hbase获取表信息_HBase的读写和javaAPI的使用

一、hbase系统管理表

hbase:namespace,记录了hbase中所有namespace的信息 ,当前系统下有哪些namespace信息

scan 'hbase:namespace'

37523611a7f9323cfa0d9c707047bc77.png

hbase:meta,记录了region信息

scan 'hbase:meta'

6991884ce973191e41bbe1ddb0492ff0.png

二、读写思想

client(get、scan)

rowkey条件

(1)由于rowkey是存储在region上的

(2)判断rowkey在哪个region上

(3)找到region在哪台regionserver上

(4)首先会去meta表中读取信息,找到regionserver

meta也是一张表,也有region和regionserver

desc hbase:meta

95fe929a54b073872f1ed4dcd272e33e.png

在zookeeper中存储了meta表的region信息,可以到zookeeper客户端上去看

读的流程

(1)根据表名和rowkey(start-end范围)找到对应的region

(2)在zookeeper中存储了meta表的region信息

(3)从meta表中获取相应的region信息

(4)找到对应的regionserver

(5)找到对应的region

写的流程

(1)根据表名和rowkey(start-end范围)找到对应的region

(2)在zookeeper中存储了meta表的region信息

(3)从meta表中获取相应的region信息

(4)找到对应的regionserver(不是直接往region上写的,先写到wal再写到memstore)

WAL(预写日志)

memstore(内存中)满了后会flush成storefile

(5)当多个storefile达到一定大小以后,会进行compaction,合并一个大的storefile

(6)当大的storefile达到一定大小以后,会进行split,等分新的region

三、hbase Java API

启动Eclipse,创建Maven项目

20ed37d44e0ec5be0e747815e4db9b93.png

在pom.xml中添加hbase依赖

       
            org.apache.hbase
            hbase-server
            1.2.1
        
 
        
            org.apache.hbase
            hbase-client
            1.2.1
        
6bbd0492a7f16693a11645463b529c33.png

创建运行类

9926e2b7194674de6575d5adf9a560c3.png

最终需要导入的包

0be7d251c51be5aead988253a3f02852.png

创建以下方法

dd5a09295a560ae6493e5554ef921752.png

完成表创建

在hbase-site.xml中的配置信息

e1c27efdde201e7f95c62ce0bfd498b8.png

编写方法

298494ddae5db6830b8a46bdc7695353.png

运行代码

7e3b539fcaa3ad4251bc1d509be8b5fb.png
030aaccb8bf50debb27b2c1e060452f9.png

在hbase中查看,命名空间已经创建了

52b7b427318db5962ade9818a2efde40.png

创建表

043d0fc1e9343fcb2393121ed745772a.png

运行下代码

e2099879418f7e6aae24fd0eb7efd1e5.png

查看下

69beaab59e9011e350f0214156f1ecc5.png

为了后续方便,我们更改下代码

6d0944ffe57aed36f79830a7d8eb6ea4.png

将之前的代码做一下变化(代码)

e5ed060d0bda7dfec25f446643192049.png

运行测试

ce3ede80e9ca7138ea7be3f14591d256.png

删除表(代码)

14d2c07796d48300f134d47d93105f02.png

运行查看下,表已删除

fd68b6bf262c8904ad53136d14284049.png

添加(代码)

c1bc0141580cfa991dfe72c24805faa2.png

运行查看下(新创建了一个空间和表格),数据已添加

198dc8208d5ce33d726a5afa7a39151f.png

删除数据(代码)

c34fe50fc2b26e03f59ba48792360252.png

下面这种是筛选删除

c04879efb429fa950d4a11cfb69692ad.png

运行查看,数据已空

5d4be8fbffb9d2648893afb5c40315be.png

数据查询(代码)注释部分为筛选

fcd4a940524314c6260b0ead1180e89a.png

结果查看(控制台)

7f7eaab4d4a0c2ed26d3be93c378eeb4.png

Scan查看(代码)注释部分为筛选

8ae90b1ace22e5d77f1bc2b4fd55771a.png

结果查看

788b99a1e9f29d5396a488d0bed07ec1.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497669.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习必知的15大框架

作者 | Devendra Desale译者 | Mags来源 | 云栖社区不管你是一个研究人员,还是开发者,亦或是管理者,想要使用机器学习,需要使用正确的工具来实现。本文介绍了当前最流行15个机器学习框架。机器学习工程师是开发产品和构建算法团队…

上传图片和音频到Server,再转存到DB

jsp页面 <% page language"java" pageEncoding"UTF-8" contentType"text/html;charsetUTF-8"%> <% include file"/common/taglibs.jsp"%> <link rel"stylesheet" href"<c:url value/plugin/ztree-v3…

区分大小屏幕_第一个Python程序——在屏幕上输出文本

本节我将给大家介绍最简单、最常用的 Python 程序——在屏幕上输出一段文本&#xff0c;包括字符串和数字。Python 使用 print 函数在屏幕上输出一段文本&#xff0c;输出结束后会自动换行。在屏幕上输出字符串字符串就是多个字符的集合&#xff0c;由双引号" "或者单…

2018 年物联网发展五大趋势预测

来源&#xff1a;腾股创投作者 &#xff1a;Pramod Chandrayan物联网已经开始在所有行业的企业中走向主流。 到 2018 年底&#xff0c;物联网支出预计将增长 15&#xff05;&#xff0c;达到 7725 亿美元&#xff0c;毫无疑问&#xff0c;未来一年连接设备和企业物联网项目数量…

js中立即执行函数会预编译吗_JavaScript预编译过程

什么是预编译&#xff1f;当js代码执行时有三个步骤&#xff1a;1.语法分析&#xff0c;这个过程检查出基本的语法错误。2&#xff0c;预编译&#xff0c;为对象分配空间。3&#xff0c;解释执行&#xff0c;解释一行执行一行&#xff0c;一旦出错立即停止执行。预编译发生在代…

知识图谱火了,但你知道它的发展历史吗?|赠书5本

作者&#xff1a;尼克 编辑&#xff5c;Emily版式由AI前线整理知识图谱火了&#xff0c;但你知道它的发展历史吗&#xff1f;本文节选自《人工智能简史》第 3 章&#xff0c;从第一个专家系统 DENDRAL 到语义网再到谷歌的开源知识图谱&#xff0c;对知识图谱的发展历程进行了…

python使用selenium_如何在python中使用selenium的示例

最近基于selenium写了一个python小工具,记录下学习记录,自己运行的环境是Ubuntu 14.04.4, Python 2.7,Chromium 49.0,ChromeDriver 2.16selenium简介selenium提供了一个通用的接口,可模拟用户来操作浏览器,比如用于自动化测试等.selenium的核心是WebDriver,它提供了一组接口,这…

英特尔爆发史诗级芯片漏洞,Linux之父痛斥英特尔公司

来源&#xff1a;CEO来信概要&#xff1a;1月4日消息&#xff0c;英特尔处理器存在芯片级漏洞的消息仍在发酵&#xff0c;恐怕将会成为计算机行业发展史上最大的安全漏洞之一。1月4日消息&#xff0c;英特尔处理器存在芯片级漏洞的消息仍在发酵&#xff0c;恐怕将会成为计算机行…

曲线均匀分布_曲线篇:深刻理解B 样条曲线(下)

前两篇中讲解了贝塞尔曲线和B样条基础。FrancisZhao&#xff1a;曲线篇: 贝塞尔曲线​zhuanlan.zhihu.comFrancisZhao&#xff1a;曲线篇&#xff1a;深刻理解B 样条曲线&#xff08;上&#xff09;​zhuanlan.zhihu.com本文讲一下B样条的进阶clamped B样条由于我们常用的B样条…

JSON.parse()解析单引号错误的问题

1、当用JSON.parse()方法&#xff0c;解析从后台传来的json字符串&#xff0c;而且字符串中含有单引号(如Iam ....)&#xff0c;页面将出现如下异常 2、页面引起报错部分 3、解决办法&#xff1a;在后台将特殊字符转义 bookBlockVoListJSONString BaseStringUtils.getJsonFor…

python复杂非线性方程_非线性方程python入门——屠龙刀

感谢师兄提供的题图。(这图应该是p的&#xff0c;我找电视剧&#xff0c;没谢三哥这三个字。)早些年做科研的时候&#xff0c;其实就用倚天屠龙走天下&#xff0c;一个矩阵对角化&#xff0c;一个非线性方程求解。当时是研究的冷原子&#xff0c;算是比较新的方向&#xff0c;量…

Facebook人工智能实验室提出「全景分割」,实现实例分割和语义分割的统一

原文来源&#xff1a;arxiv作者&#xff1a;Alexander Kirillov、Kaiming He1、Ross Girshick、Carsten Rother、Piotr Dollar「雷克世界」编译&#xff1a;嗯~阿童木呀、KABUDA现如今&#xff0c;我们提出并研究了一种新的“全景分割”&#xff08;Panoramic segmentation&…

ajax工作中使用模板

<!-- 生成课件 --><action name"createCourseware" class"coursewareManagementAction" method"createCourseware"><result name"ajax" type"jsonmessage"><param name"message">message…

数学一年级应用题_一年级数学下册应用题大全(附带答案)

应用题可以说是小学数学中最为重要的内容&#xff0c;是培养学生数学思维及解题能力的重要途径&#xff0c;做好应用题掉小学生非常重要&#xff0c;职场达人网精选100道一年级数学下册应用题&#xff0c;并附带答案。1、原有29个球&#xff0c;借出8个&#xff0c;还剩多少个&…

art.dialog弹出框后再根据其内部iframe的大小调整大小

1、主页面&#xff0c;用来弹出弹出页面 //查看错误小练习$.exerciseClick function(rowId ){$.event.get().preventDefault();var tdScore $("#" rowId).find("[aria-describedbyhomeworkStudentListGrid_score]");if( parseInt(tdScore.html()) 100 …

lg空调代码大全解决_LG空调故障代码大全

LG空调故障代码大全LG空调故障代码&#xff1b;PS/PRNA系列&#xff1b;CO&#xff1b;室内进风热敏电阻故障。C1&#xff1b;室内盘管热敏电阻故障。C4&#xff0c;室外热敏电阻故障包括室外环温&#xff0c;室外盘管&#xff0c;压机回气。C5&#xff0c;室内&#xff0c;室外…

句子录音打分代码参考

1、页面名称:sentenceReadRecordDialogAnyone.jsp 2、页面效果 3、页面源码 <% page language"java" pageEncoding"UTF-8" contentType"text/html;charsetUTF-8"%> <% include file"/common/taglibs.jsp"%><script la…

工具用途_见微知著,小工具大用途!

为什么同一个饮品&#xff0c;店家做的尝起来如此美味。拿到配方后自己做的不是甜了就是酸了呢&#xff1f;相信很多朋友都有这种疑惑。但真相往往就会在不经意间被忽视&#xff0c;很多初学者并没有老师傅那样的熟练手感&#xff0c;可以做到信手拈来的程度。当没有那些量勺&a…

带暂停功能的音频播放代码参考

1、页面来源&#xff1a;sentenceExercise07.jsp 2、页面效果 3、源代码 <% page language"java" pageEncoding"UTF-8" contentType"text/html;charsetUTF-8"%> <% include file"/common/taglibs.jsp"%> <% include f…

Yann LeCun 怒喷 Sophia:这就是彻头彻尾的骗局

来源&#xff1a;雷锋网&#xff08;leiphone-sz&#xff09;作者&#xff1a;杨晓凡在各种机器学习方法火热、神经网络加速芯片和生成式模型火热、研究人员们常常为优秀论文拍案叫绝的 2017 年中&#xff0c;普通大众视野中的热门人工智能成果除了 AlphaGo&#xff0c;还有一件…