![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
HBase
情深不仅李义山
路漫漫其修远兮,吾将上下而求索.
展开
-
HBase的预分区
文章目录HBase预分区是什么为什么要设置预分区如何设置预分区HBase预分区是什么HBase中的预分区就是在创建表格之前,指定好rowkey在哪个范围的数据会落到哪个分区中,因为HBase会按照字典顺序把rowkey进行排序的,所以指定好rowkey范围即可让对应的数据落到对应的分区中去。为什么要设置预分区设置了预分区之后,一个分区就会落到一个region中去,设置好之后会有如下好处:提高数据读写效率某一个范围的数据都落在同一个区域,在提交读写请求的时候,就能很快知道数据的位置上或者数据应该原创 2020-10-14 20:13:53 · 795 阅读 · 0 评论 -
HBase架构
文章目录HBase架构图HBase架构图HBase的架构图如下,HBase也是要依赖zookeeper的,所以安装HBase之前要先把zookeeper安装好。HBase是一个分布式的非关系型数据库,数据是存储在HDFS上面,一个节点就是一个HRegionServer,可以有多个HRegionServer,但是只有Active的HMaster,可以有多个Standby的HMaster(也就是备用节点),下面就来看看每个角色的作用吧!Client:用户可以通过客户端向HBase发出增删改查等请求。Z原创 2020-10-14 19:47:49 · 195 阅读 · 0 评论 -
HBase常用JavaAPI操作
文章目录前置条件创建表格向表中添加数据查询数据使用过滤器查询前置条件因为使用JavaAPI要和HBase的服务端建立连接,如果每测试一次就要创建一个连接,就会显得比较麻烦,所以使用junit单元测试,来减少代码的冗余。private Configuration configuration;private Connection connection;/** *获取连接 */@Beforepublic void getConfigurationAndTable() throws IOExce原创 2020-10-13 21:28:59 · 229 阅读 · 0 评论 -
HBase常用shell操作
# 创建表格 必要参数:表名、列族名(可以有多个)# 创建名为user的表格,并指定有两个列族info和datahbase(main):002:0> create 'user','info','data'Created table userTook 1.4816 seconds => Hbase::Table - user# 也可以通过如下命令进行创建并指定某一列族所保存的版本数原创 2020-10-12 22:06:52 · 120 阅读 · 0 评论