HBase Shell操作 DML语言

1 put插入数据

put 'bigdata:stu','1001','info1:name','zhangsan'

put 'bigdata:stu','1001','info1:sex','male'

put 'bigdata:stu','1001','info2:addr','shanghai'

put 'bigdata:stu','1002','info1:name','lisi'

put 'bigdata:stu','1003','info1:name','wangwu'

2 scan全表扫描

hbase(main):042:0> scan 'bigdata:stu'
ROW                                                  COLUMN+CELL                                                                                                                                            
 1001                                   column=info1:name,timestamp=1591933888320,value=zhangsan
 1001                                   column=info1:sex,timestamp=1591934786445,value=male
 1001                                   column=info2:addr,timestamp=1591933907337,value=shanghai
 1002                                   column=info1:name, timestamp=1591934379628,value=lisi
 1003                                   column=info1:name, timestamp=1591934390317, value=wangwu

3 scan范围扫描,左闭右开,STARTROW或STOPROW如果不指定则表示无穷

scan 'bigdata:stu',{STARTROW=>'1001',STOPROW=>'1003'}

4 get获取,指定到rowkey

hbase(main):033:0> get 'bigdata:stu','1001'
COLUMN                                               CELL
 info1:name                                          timestamp=1591933888320,value=zhangsan
 info2:addr                                          timestamp=1591933907337, value=shanghai

5 get获取,指定到列族

get 'bigdata:stu','1001','info1'

6 get获取,指定到列族下的列名

hbase(main):038:0> get 'bigdata:stu','1001','info2:addr'
COLUMN                                               CELL
 info2:addr                                          timestamp=1591933907337, value=shanghai

7 put修改。通过put时间戳较大的数据,覆盖原来时间戳较小的数据,达到修改的效果

put 'bigdata:stu','1001','info1:name','zhangsansan'

8 扫描10个版本的数据

scan 'bigdata:stu',{RAW=>true,VERSIONS=>10}

9 删除,指定到列。在命令行中指定到列族删除无效,但是在api中可以。

删除包括其历史版本一并删除,将时间戳最大的一条数据的type标记为DeleteColumn,如果此时插入一条新的数据,且其时间戳小于这条标记为删除的数据,那么这条新增的数据会被覆盖,无法查询到。

delete 'bigdata:stu','1001','info1:sex'

10 删除的时候也可以指定时间戳,表示删除小于等于此时间戳的数据。

delete 'bigdata:stu','10010','info1:name',1591943964251

11 删除整个rowkey下的数据

deleteall 'bigdata:stu','1001'

12 清空表数据,清空表的操作包括了先disable,然后再truncate。

truncate 'bigdata:stu'
原文地址:https://www.cnblogs.com/noyouth/p/13112020.html