【hbase shell命令】
进入命令行:hbase shell
查看所有表:list
查询表:scan "库名:表名",{LIMIT => 10}
举例:scan "COSCP:TAG_CUST_BASE",{LIMIT => 10}
查询表全部数据:scan '库名:表名'
查询某一字段:get 'COSCP:TAG_CUST_BASE','9c97df04c75c7741c2a7f753bef7ff99','F:H_CONSTELLATION_10000_EM'
查询某一个字段:(比如根据主账户PK_COL字段值,查询该客户是否存在)get 'COSCP:T_MAIN_ACCOUNT_MAPPING','00000190c6acc7cbfcc6db7e1a2189c0_142677110547287040'
给某字段插入值:put 'COSCP:TAG_CUST_CUSTOM','c377ed45551fbc0f4dfab97c49604860','F:C_10465','男
【hbase终端常用命令】
1、服务器中输入“hbase shell ” ,连接hbase
2、查询所有表
hbase(main):001:0>list
3、查看某表所有数据 scan '命名空间:表名'
hbase(main):001:0>scan 'db1:t1'
4、limit 指定条数
hbase(main):001:0>scan 'db1:t1' ,{LIMIT =>3}
5、通过主键查询 get '命名空间:表名' ,'rowkey'
hbase(main):001:0>get 'db1:t1' ,'rowkey001'
6、通过指定列查询
get
例如:查询表t1,rowkey001中的f1下的col1的值
hbase(main):001:0> get 't1','rowkey001', 'f1:col1'
或者:
hbase(main)> get 't1','rowkey001', {COLUMN=>'f1:col1'}
hbase(main)> get 'emp', '2', {COLUMN=>'personal data:name'}
7、Filter是一个非常强大的修饰词,可以设定一系列条件来进行过滤。比如我们要限制某个列的值等于26
hbase(main):001:0>scan 'member', FILTER=>"ValueFilter(=,'binary:26’)"
8、插入数据
put 'COSCP:CUST_RISK_TREND','d7311557abb9aed08f79aab540361573_201908','RISK_TREND:C_03','93.86'
9、删除指定行的所有元素值(deleteall
hbase(main):001:0>deleteall 'db1:t1','rowkey001'
10、删除行中的某个列值(delete
hbase(main):001:0>delete 'test1','rowkey001','f1:col1'
11、删除表(分两步:首先disable,然后drop)
hbase(main):001:0> disable 't1'
hbase(main):001:0> drop 't1'
12、HBase表的清空
hbase(main):001:0> truncate 't1'
更多可参考