Hbase shell

HBase shell

一、kerberos认证命令

kinit -kt */*.keytab hbase

二、表的管理

1、查看表的列表

list

2、创建表

语法:create 't1', {NAME => 'f1', VERSIONS => 1}, {NAME => 'f2', VERSIONS => 1}

create 'tablename',{NAME=>'f1',VERSIONS=>2},{NAME=>'f2',VERSIONS=>2}

3、删除表

disable 'tablename'

drop tablename

enable tablename

4、查看表结构

discribe 'tablename'

5、修改表结构

三、表数据的增删改查

1、添加数据

  • 不指定column的名字

    put 't1','r1','f1','v1'

  • 指定column的名字

    put 't1', 'r4', 'f1:c1', 'v1'

2、查询数据

get 'tablename,'r1'

get 'tablename','r1','cf:column

get 'scores', 'r1', {COLUMN=>'cf:column'}

 

3、扫描表

语法:scan <table>, {COLUMNS => [ family:column,.... ], LIMIT => num}

scan 'tablename,{LIMIT=>5}'

scan 'tablename',{COLUMN=>'cf'}

scan 'tablename',{COLUMN=>'cf:name'}

4、查询行数

INTERVAL设置多少行显示一次及对应的rowkey,默认1000;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度# 例如,查询表t1中的行数,每100条显示一次,缓存区为500

hbase(main)> count 't1', {INTERVAL => 100, CACHE => 500}

5、删除数据

  • 删除行中的某一个列值

    语法:delete <table>, <rowkey>,  family:column , <timestamp>,必须指定列名

    delete 'tablename','r1',cf:column'

  • 删除行

    语法:deleteall <table>, <rowkey>,  family:column , <timestamp>

    deleteall't1','rowkey001'

  • 删除所有数据disable table -> drop table -> create table

    语法: truncate <table> ,原理:

truncate 't1'

6、查看版本

versiion

7、查看状态

status

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值