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'