Hbase shell的基本操作

以前没有写博客的习惯,经常随手打开word随笔记录,后来发现许多笔记都找不到了。。。
后来发现博客还是很方便的

基本操作

1.进入HBase客户端命令行(任意节点均可)
[root@hadoop101 hbase]$ bin/hbase shell
2.查看帮助命令
hbase(main):001:0> help
3.查看数据库中有哪些表
hbase(main):002:0> list
附:可能刚安装完HBase,进入HBase客户端命令行会很不习惯,不能进行删除命令或者左移右移等。
解决方法:1.使用Ctrl + Backspace或Shift + Backspace组合键删除
2.(在SecureCRT中)
选项–会话选项–仿真–终端–选择Linux
选项–会话选项–映射键–勾上:backspace发送delete和delete发送backspace就可以解决了

对表的操作

1.创建表
hbase(main):002:0>create 'student ',‘info’(单双引号都可以,info列族)
2.插入数据到表中
hbase(main):003:0>put ‘student’ ,‘1001’,‘info:sex’,‘male’
hbase(main):004:0> put ‘student’,‘1001’,‘info:name’,‘jack’
3.扫描查看表中的数据
hbase(main):008:0> scan ‘student’
hbase(main):009:0> scan ‘student’,{STARTROW => ‘1001’, STOPROW => ‘1002’}
4.查看表结构
hbase(main):011:0> describe ‘student’
5.更新指定字段的数据
hbase(main):012:0> put ‘student’,‘1001’,‘info:name’,‘Nick’
6.查看“指定行”或“指定列族:列”的数据
hbase(main):014:0> get ‘student’,‘1001’
hbase(main):015:0> get ‘student’,‘1001’,‘info:name’
7.统计表数据行数
hbase(main):021:0> count ‘student’
8.删除数据
(1)删除表中某个rowkey(检索行记录的主键)。
hbase(main):016:0> deleteall ‘student’,‘1001’
(2)删除某一列
hbase(main):017:0> delete ‘student’,‘1002’,‘info:age’
9.清空表数据(表的结构还在)
需要先让表的状态为disable
hbase(main):018:0>disable ‘student’
之后再清空数据
hbase(main):019:0>truncate ‘student’
10.删除表
同样也需要先让表改为disable状态
然后进行删除表操作
hbase(main):020:0> drop ‘student’
(如果直接删除表,会报一个错:ERROR: Table student is enabled. Disable it first.)
11.变更表的信息
将info列族中的数据存放三个版本:
hbase(main):022:0> alter ‘student’,{NAME=>‘info’,VERSIONS=>3}
(versions版本的作用:通过执行第二条命令get获取name列可以看出更改的记录,我们曾经更新过name列的信息)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值