当前位置:首页 > 软件开发 > 正文

hbase的rowkey设计原则,hbase行键设置原则

hbase的rowkey设计原则,hbase行键设置原则

大家好,今天来为大家分享hbase的rowkey设计原则的一些知识点,和hbase行键设置原则的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章...

大家好,今天来为大家分享hbase的rowkey设计原则的一些知识点,和hbase行键设置原则的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

hbase可以动态增加字段吗

可以的

#语法:delete<table>,<rowkey>,<family:column>,<timestamp>,必须指定列名

#例如:删除表t1,rowkey001中的f1:col1的数据

hbase(main)>delete't1','rowkey001','f1:col1'

注:将删除改行f1:col1列所有版本的数据

hbase中scan和get哪个更快

get:

按照RowKey获取唯一一条记录。get的方法处理分两种:设置了ClosestRowBefore和没有设置ClosestRowBefore的RowLock。主要用来保证行的事务性,即每个get是以一个row来标记的。

scan:

按照指定的条件获取一批记录。

可以通过setCaching和setBatch方法提高速度;

可以通过setStartRow与setEndRow来限定范围;

可以通过setFilter方法添加过滤器,这也是分页、多条件查询的基础;

总之应该是scan快。

hbase 的表是基于什么实现版本控制的

HBase表的数据是按照Rowkey来分散到不同Region,不合理的Rowkey设计会导致热点问题。热点问题是大量的Client直接访问集群的一个或极少数个节点,而集群中的其他节点却处于相对空闲状态。

OK,本文到此结束,希望对大家有所帮助。

最新文章