1、HBase中Memstore在何时进行数据的flush操作?
答:
<property>
<name>hbase.hregion.memstore.flush.size</name>
<value>134217728</value>
</property>
<property>
<name>hbase.hregion.memstore.flush.size</name>
<value>134217728</value>
</property>
<property>
<name>hbase.hregion.memstore.block.multiplier</name>
<value>4</value>
</property>
<property>
<name>hbase.regionserver.global.memstore.size.lower.limit</name>
<value>0.95</value>
</property>
<property>
<name>hbase.regionserver.global.memstore.size</name>
<value>0.4</value>
</property>
flush ‘tablename’
或者flush ‘region name’
分别对一个表或者一个Region进行flush。2、请描述HBase的flush流程
答:
3、请说出常见的HBase Shell使用命令
答:
# 所有命令
help
# 具体某个命令
help 'create'
命令 | 描述 |
---|---|
create | 创建表 |
alter | 修改表结构 |
describe | 描述表结构 |
exist | 确认表是否存在 |
list | 显示所有表名列表 |
disable/enable | 禁用/解禁一个表 |
disable_all/enable_all | 禁用/解禁所有表 |
is_disabled | 确认表是否被禁用 |
drop/drop_all | 删除一个或全部表 |
truncate | 禁用、删除并重建一个表 |
命令 | 描述 |
---|---|
put | 添加一个值到单元格中 |
get | 通过表名、行键等参数获取行或单元格数据 |
scan | 遍历表并输出满足指定条件的行记录 |
count | 计算表中的逻辑行数 |
delete | 删除表中列族或列的数据 |
4、请描述HBase的布隆过滤器
答:
create 'mytable',{NAME => 'colfam1', BLOOMFILTER => 'ROWCOL'}