HBase之shell客户端--DML / 对表内容进行操作 (4)

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      ???

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值