append, count, delete, deleteall, get, get_counter, get_splits, incr, put, scan, truncate, truncate_preserve
1 append
append 'tb_user','rk001','cf:name','-demeimei' //在默认namespace下的指定表的指定行指定属性后缀追加上特定字段
CURRENT VALUE = zss-demeimei
Took 1.3253 seconds// 查看追加效果
scan 'tb_user'
rk001 column=cf:name, timestamp=1598542931953, value=zss // 追加前
rk001 column=cf:name, timestamp=1598652206604, value=zss-demeimei // 追加后
// hdfs 上的 hfile中存储的数据
K: rk001/cf:name/1598652206604/Put/vlen=12/seqid=26 V: zss-demeimei
进行hfile合并 ,其实append就是put更新操作 ,覆盖原来的数据
major_compact "tb_dml" -- 合并表中的所有的hfile文件 ,这个时候就会剔除put更新前的数据 ,也会删除delete的数据,生成新的hfile文件,并删除老的hfile文件释放存储空间
2 count 统计指定表有多少行数据
count 'tb_user'
2 row(s)
Took 1.2723 seconds
=> 2
3 delete, deleteall
4 get
get 'tb_user','rk001' ,'rk002' // 获取指定默认namespace下的指定表的指定多行的所有内容
get 'tb_user','rk001' // 获取指定默认namespace下的指定表的指定一行的所有内容
// 获取结果
COLUMN CELL
cf:age timestamp=1598542966746, value=18
cf:job timestamp=1598570238667, value=coder
cf:name timestamp=1598652206604, value=zss-demeimei
cf:sal timestamp=1598570247929, value=23k
1 row(s)
Took 0.1111 seconds// 获取默认namespace下的指定表的指定行的指定列族的所有内容
get 'tb_user','rk001','cf'
// 获取默认namespace下的指定表的指定行的指定列族的指定内容
get 'tb_user','rk001','cf:name'
// 获取默认namespace下的指定表指定行指定属性的不同版本
get 'tb_user','rk002',{COLUMN => 'cf:name', VERSIONS =>3}
COLUMN CELL
cf:name timestamp=1598655217555, value=yoo
cf:name timestamp=1598655210719, value=koo
cf:name timestamp=1598652965557, value=huu
1 row(s)
Took 0.0152 seconds
5 incr和get_counter ???
6 get_splits 获取表的切割key ???
hbase(main):012:0> get_splits 'tb_user'
Total number of splits = 1
Took 0.0654 seconds
=> []
7 put (向表中添加内容或属性)
8 scan (查看表中指定或全部内容)
9 truncate, truncate_preserve ???