Hbase命令
来源:互联网 发布:邻里中国网php面试题 编辑:程序博客网 时间:2024/05/29 03:21
hbase提供了一个shell的终端给用户交互
[root@mini1 bin]# ./hbase shell
退出使用quit或者ctrl+c即可。
注:需要关闭hadoop的安全模式不然进行一些操作,比如scan会卡住
进入到hadoop的bin目录下
[root@mini1 bin]# hadoop dfsadmin -safemode leave
接下来可以使用hbase命令来进行操作了
1、创建表
create ‘表名’,’列族1’,’列族2’,…’列族n’
create 'user1','info1','info2'
2、查看所有表
list
hbase(main):002:0> list 1 row(s) in 1.4540 seconds=> ["user1"]
3、描述表
describe ‘表名’
hbase(main):014:0> describe 'user1'Table user1 is ENABLED COLUMN FAMILIES DESCRIPTION {NAME => 'info1', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '1', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'} {NAME => 'info2', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '1', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'} 2 row(s) in 0.0790 seconds
4、删除表
注:删除表之前需要先使表disable不然直接删除会报错,会提示先disable 表
disable ‘表名’
drop ‘表名’
hbase(main):004:0> disable 'user1'0 row(s) in 1.4110 secondshbase(main):005:0> drop 'user1'0 row(s) in 0.2330 secondshbase(main):006:0> listTABLE 0 row(s) in 0.0450 seconds=> []
5、判断表是否存在
hbase(main):013:0> exists 'user1'Table user1 does exist 0 row(s) in 0.0980 seconds
6、向表中添加记录
create ‘表名’,’rowkey’(键),’列族:列名’,’值’
hbase(main):011:0> put 'user1','1234','info1:name','zhangsan'0 row(s) in 0.1310 seconds
7、扫描表
扫描整张表
hbase(main):015:0> scan 'user1'ROW COLUMN+CELL 1234 column=info1:name, timestamp=1509303796190, value=zhangsan 1 row(s) in 0.0630 seconds
注:hbase没有直接修改操作,但是可以覆盖,只要rowkey跟列族列名一致就会覆盖
比如这里要修改上面插入数据的info:name为’lisi’
hbase(main):002:0> put 'user1','1234','info1:name','list'0 row(s) in 0.1470 secondshbase(main):003:0> scan 'user1'ROW COLUMN+CELL 1234 column=info1:name, timestamp=1509304915052, value=list
但是如果rowkey相同,列族相同只要列名不同就只会添加而不会覆盖
比如插入年龄为18岁
hbase(main):004:0> put 'user1','1234','info1:age','18'0 row(s) in 0.0500 secondshbase(main):005:0> scan 'user1'ROW COLUMN+CELL 1234 column=info1:age, timestamp=1509305017108, value=18 1234 column=info1:name, timestamp=1509304915052, value=list
8、查询记录数
注:rowkey相同的话只算一条
count ‘表名’
hbase(main):008:0> scan 'user1'ROW COLUMN+CELL 1234 column=info1:age, timestamp=1509305121972, value=18 1234 column=info1:name, timestamp=1509304915052, value=list 12345 column=info1:age, timestamp=1509305156151, value=24 12345 column=info2:name, timestamp=1509305221477, value=lucy 2 row(s) in 0.0460 secondshbase(main):009:0> count 'user1'2 row(s) in 0.0540 seconds=> 2
9、查询
获取某个列族
获取某个列族的列
hbase(main):010:0> get 'user1','1234','info1'COLUMN CELL info1:age timestamp=1509305121972, value=18 info1:name timestamp=1509304915052, value=list 2 row(s) in 0.0970 secondshbase(main):011:0> get 'user1','1234','info1:name'COLUMN CELL info1:name timestamp=1509304915052, value=list 1 row(s) in 0.0700 seconds
9、删除记录
可以删除一个列族的一个列记录
delete ‘表名’ ,‘rowkey’ , ‘列族:列’
也可以删除一整行
deleteall ‘表名’,’rowkey;
hbase(main):012:0> scan 'user1'ROW COLUMN+CELL 1234 column=info1:age, timestamp=1509305121972, value=18 1234 column=info1:name, timestamp=1509304915052, value=list 12345 column=info1:age, timestamp=1509305156151, value=24 12345 column=info2:name, timestamp=1509305221477, value=lucy 2 row(s) in 0.0930 secondshbase(main):013:0> delete 'user1','1234','info1:name'0 row(s) in 0.1160 secondshbase(main):014:0> scan 'user1'ROW COLUMN+CELL 1234 column=info1:age, timestamp=1509305121972, value=18 12345 column=info1:age, timestamp=1509305156151, value=24 12345 column=info2:name, timestamp=1509305221477, value=lucy 2 row(s) in 0.0430 secondshbase(main):018:0> deleteall 'user1','1234'0 row(s) in 0.0130 secondshbase(main):019:0> scan 'user1'ROW COLUMN+CELL 12345 column=info1:age, timestamp=1509305156151, value=24 12345 column=info2:name, timestamp=1509305221477, value=lucy 1 row(s) in 0.0570 seconds
10、清空表
truncate ‘表名’
hbase(main):025:0> truncate 'user1'Truncating 'user1' table (it may take a while): - Disabling table... - Truncating table...0 row(s) in 1.5680 secondshbase(main):026:0> listTABLE user1 1 row(s) in 0.1010 seconds=> ["user1"]hbase(main):027:0> scan 'user1'ROW COLUMN+CELL 0 row(s) in 0.0400 seconds
阅读全文
0 0
- hbase 命令
- HBase命令
- hbase 命令
- hbase命令
- hbase命令
- hbase命令
- *Hbase命令
- hbase命令
- Hbase命令
- hbase 命令
- Hbase命令
- Hbase命令
- hbase--HBase 常用Shell命令
- HBASE-hbase shell基础命令
- hbase 简单命令测试
- HBase基本命令
- hbase shell命令
- hbase shell命令扩展
- [JZOJ2393]【ZJOI2011】营救皮卡丘
- shiro cookie
- tensorflow 学习笔记之 变量的一些操作
- HDU
- 第10周项目实践 线索二叉树的建立及遍历
- Hbase命令
- SpringMVC(1)----@RequestParam和@PathVariable用法小结
- jqwidgets 国际化- 中文 jqxGrid 中文语言包 gridlocalization
- Android知识点(一)
- Spring cloud系列七 为@Feign中集成的Ribbon进行个性化配置
- Codeforces Round #440 B. Maximum of Maximums of Minimums-【思维】
- 整合webview的一些资料
- python网络爬虫系列教程——python中requests库应用全解
- Linux patch命令