HBase Shell 操作

HBase Shell 操作

命名描述语法
help ‘命名名’查看命令的使用描述help ‘命令名’
whoami我是谁whoami
version返回hbase版本信息version
status返回hbase集群的状态信息status
table_help查看如何操作表table_help
create创建表create ‘表名’, ‘列族名1’, ‘列族名2’, ‘列族名N’
alter修改列族添加一个列族:alter ‘表名’, ‘列族名’
删除列族:alter ‘表名’, {NAME=> ‘列族名’, METHOD=> ‘delete’}
describe显示表相关的详细信息describe ‘表名’
list列出hbase中存在的所有表list
exists测试表是否存在exists ‘表名’
put添加或修改的表的值put ‘表名’, ‘行键’, ‘列族名’, ‘列值’
put ‘表名’, ‘行键’, ‘列族名:列名’, ‘列值’
scan通过对表的扫描来获取对用的值scan ‘表名’
扫描某个列族: scan ‘表名’, {COLUMN=>‘列族名’}
扫描某个列族的某个列: scan ‘表名’, {COLUMN=>‘列族名:列名’}
查询同一个列族的多个列: scan ‘表名’, {COLUMNS => [ ‘列族名1:列名1’, ‘列族名1:列名2’, …]}
get获取行或单元(cell)的值get ‘表名’, ‘行键’
get ‘表名’, ‘行键’, ‘列族名’
count统计表中行的数量count ‘表名’
incr增加指定表行或列的值incr ‘表名’, ‘行键’, ‘列族:列名’, 步长值
get_counter获取计数器get_counter ‘表名’, ‘行键’, ‘列族:列名’
delete删除指定对象的值(可以为表,行,列对应的值,另外也可以指定时间戳的值)删除列族的某个列: delete ‘表名’, ‘行键’, ‘列族名:列名’
deleteall删除指定行的所有元素值deleteall ‘表名’, ‘行键’
truncate重新创建指定表truncate ‘表名’
enable使表有效enable ‘表名’
is_enabled是否启用is_enabled ‘表名’
disable使表无效disable ‘表名’
is_disabled是否无效is_disabled ‘表名’
drop删除表drop的表必须是disable的
disable ‘表名’
drop ‘表名’
shutdown关闭hbase集群(与exit不同)
tools列出hbase所支持的工具
exit退出hbase shell
基本操作

1.进入 HBase 客户端命令行bin/hbase shell
2.查看帮助命令
help

命名空间的操作

1.查看当前有哪些命名空间
list_namespace

2.创建命名空间
create_namespace '命名空间'
例:create_namespace ‘bigdata’

3.命名空间信息描述
describe_namespace '命名空间'
例:describe_namespace ‘bigdata’

4.列出命名空间下的表
list_namespace_tables '命名空间'
例:list_namespace_tables ‘bigdata’

5.删除命名空间
drop_namespace '命名空间'
例:drop_namespace ‘bigdata’
注意:命名空间下有表会报错

表的操作

1.查看除hbase系统外所有命名空间下的表
list
2.创建表
create '[命名空间:]表名','列族名'[,'列族名'........] 不带命名空间,默认default
例:
create ‘student’,‘info’
create ‘bigdata:student1’,‘info1’,‘info2’

3.描述表信息
describe '[命名空间:]表名' 不带命名空间,默认default
例:
describe ‘student’
describe ‘bigdata:student1’

4.变更表信息
alter '[命名空间:]表名' , { NAME => '列族名', VERSIONS => n }, { MAX_FILESIZE => '大小' }, { METHOD => 'delete', NAME => 列族名' }......
例:将 info 列族中的数据可以存放 3 个版本:
alter ‘student’,{NAME=>‘info’,VERSIONS=>3}
alter ‘bigdata:student1’,{NAME=>‘info’,VERSIONS=>3}

5.禁用表
disable '[命名空间:]表名'
例:disable ‘student’

6.删除表
需要先让该表为 disable 状态,才能 drop 这个表
drop '[命名空间:]表名'
例:drop ‘student’
提示:如果直接 drop 表,会报错:ERROR: Table student is enabled. Disable it first.

7.插入数据到表
put '[命名空间:]表名','rowkey','列族:列名','值'
例:
put ‘student’,‘1001’,‘info:sex’,‘male’
put ‘student’,‘1001’,‘info:age’,‘18’
put ‘student’,‘1002’,‘info:name’,‘Janna’
put ‘student’,‘1002’,‘info:sex’,‘female’
put ‘student’,‘1002’,‘info:age’,‘20’

8.扫描查看表数据
scan '[命名空间:]表名' ,{STARTROW => 'rowkey', STOPROW => 'rowkey' }|{ RAW => true , VERSIONS => 10 }。。。。。
例:
scan ‘student’
scan ‘student’,{STARTROW => ‘1001’, STOPROW => ‘1001’}
scan ‘student’,{STARTROW => ‘1001’}
查询已经过时或覆盖但还未删除的数据
scan ‘student’,{ RAW => true , VERSIONS => 10 }

9.查看“指定行”或“指定列族:列”的数据
get '[命名空间:]表名','rowkey','列族:列名'
例:
get ‘student’,‘1001’
get ‘student’,‘1001’,‘info’
get ‘student’,‘1001’,‘info:name’

10.查看指定个数版本的数据(若查看指定个数超出指定存储个数,最多显示指定存储个数)
get '[命名空间:]表名','rowkey',{COLUMN => '列族:列名', VERSIONS => n}
例:
get ‘student’,‘1001’,{COLUMN => ‘info:name’, VERSIONS => 3}

11.统计表数据行数
count '[命名空间:]表名'
例:
count ‘student’

12.更新指定字段的数据
put '[命名空间:]表名','rowkey','列族:列名','值',timestamp
例:
put ‘student’,‘1001’,‘info:name’,‘Nick’
put ‘student’,‘1001’,‘info:age’,‘100’
put ‘student’,‘1001’,‘info:age’,‘20’,1640095990224

13.删除数据
删除某 rowkey 的全部数据:
deleteall '[命名空间:]表名','rowkey'
deleteall ‘student’,‘1001’
删除某 rowkey 的某一列数据:
delete '[命名空间:]表名','rowkey','列族:列名'
delete ‘student’,‘1002’,‘info:sex’

14.清空表数据
truncate '[命名空间:]表名'
例:
truncate ‘student’
提示:清空表的操作顺序为先 disable,然后再 truncate。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值