前提是你需要安装好自己的HBase环境,并启动HBase,启动成功如下所示:
首先我们查看下如何进入shell:
ykp@ubuntu:~/hbase/hbase-1.0.0/bin$ ./hbase
进入shell:
ykp@ubuntu:~/hbase/hbase-1.0.0/bin$ ./hbase shell
进入shell之后我们就可以进行各种操作了。
下面我们来进行table的增删改查操作:
- 创建table
hbase(main):002:0> create ‘user’,’info’ - 查看表
hbase(main):003:0> list
- 查看表结构
hbase(main):002:0> describe ‘user’
- 添加数据
hbase(main):004:0> put ‘user’,’1’,’info:name’,’ykp’
- 查询单条记录
hbase(main):008:0> get ‘user’,’1’
- 查询记录的条数
hbase(main):009:0> count ‘user’
- 查询全表
hbase(main):007:0> scan ‘user’
- 查询某个表某个列中所有数据
hbase(main):003:0> scan ‘user’,{COLUMNS=>’info:name’}
注意:COLUMNS关键字是大小写敏感的
STARTROW和ENDROW的使用
hbase(main):007:0> scan ‘user’,{STARTROW=>’1’,ENDROW=>’3’}
由此可见查询的结果集是前闭后开形式的。我们再举个例子:
更新数据记录
没有更新操作,实际上就是重写一遍
hbase(main):019:0> put ‘user’,’3’,’info:name’,’zzz’
- 删除数据
hbase(main):004:0> delete ‘user’,’3’,’info:name’
- 删除table
hbase(main):009:0> disable ‘user’
hbase(main):011:0> drop ‘user’
由此我们可以看出经过disable操作之后的table是不能够进行各种操作的。
到此处我们有关table的增删改查操作已经讲解完毕。下面讲解写如何通过help来获取帮助。
学会使用help:
对于shell命令,我们可以通过help来进行帮助提示,这些命令是分组的,如,General:status, table_help, version, whoami;namespace:alter_namespace, create_namespace, describe_namespace……..
查看当前集群状态
hbase(main):028:0> status
查看当前用户
hbase(main):026:0> whoami
- namespace
退出shell:
hbase(main):014:0> exit
或者Ctrl+c