帮助命令
help '命令名'
# 比如
help 'create'
Group name: general
processlist
查看当前HBase在执行的任务
status
查看当前HBase的运行状态
version
查看HBase的版本信息
whoami
查看HBase当前用户
Group name: ddl
list
查询所有空间下的表
语法
hbase> list
hbase> list 'abc.*'
hbase> list 'ns:abc.*'
hbase> list 'ns:.*'
create
用给定的表名和列族(至少一个)创建一个表,然后可选择性的设置表的配置。
#Create a table with namespace=ns1 and table qualifier=t1
hbase> create 'ns1:t1', {NAME => 'f1', VERSIONS => 5}
#Create a table with namespace=default and table qualifier=t1
hbase> create 't1', {NAME => 'f1'}, {NAME => 'f2'}, {NAME => 'f3'}
语法:
create '(namespace:)tableName', {NAME => '列族名1', NAME => '列族名2'}
或
create 'person', '列族名1', '列族名2'
disable, disable_all, enable, enable_all
禁用/启用表
语法:
disable'tableName'
disable'namespace:tableName'
drop、drop_all
删除表,表必须先disabled
语法:
drop 'tableName'
drop 'namespace:tableName'
describe/desc
查看表的schema结构
desc 'tableName'
exists
判断一个表是否存在
exists 'tableName'
locate_region
定位指定行键所在HRegion的位置
locate_region 'tableName', 'rowkey'
show_filters
展示所有的过滤器
show_filters
Group name: dml
append
指定一个表的行列,往这个“单元格”里追加数据。
append 'tableName', 'rowKey', '列族:列', 'value'
#例如:往person表中的basic列族中的name列,append数据:行键为rowkey1,值为zhangsan
append 'person', 'rowkey1', 'basic:name', 'zhangsan'
# 如果再次对该数据进行append,那么单元格的值为:zhangsanbeijing
append 'person', 'rowkey1', 'basic:name', 'beijing'
put
相当于merge,如果字段有值,则覆盖;没有值则新增
put 'person', 'rowkey1', 'basic:address', 'guangzhou'
get
获取表的数据
# 获取指定行键的数据
get 'person', 'rowkey1'
# 获取指定行键,指定列族的数据
get 'person', 'rowkey1', {COLUMN => ['basic']}
或
get 'person', 'rowkey1', 'basic'
# 获取指定行键,指定列族,指定列的数据
get 'person', 'rowkey1', {COLUMN -> ['basic:name']}
或
get 'person', 'rowkey', 'basic:name'
scan
扫描总表
scan 'person'
delete
# 删除指定行键,指定列族,指定列的数据
delete 'person', 'rowkey1', 'basic:address'
deleteall
# 删除指定行键 的所有数据
deleteall 'person', 'rowkey1'
count
# 统计person表中行键的个数
count 'person'
get_splits
# 获取person表中对应HRegion的个数
get_splits 'person'
truncate
对一个表进行摧毁重建,其实就是相当于delete from table。因为deleteall也不能删除一整个列族下所有列的数据
truncate 'person'
看完P13
https://www.bilibili.com/video/BV1c34y1Q7S1?p=13