hbase shell 入门
使用 Ambari 部署 hbase 服务,在部署 hbase master 的节点上执行:
$ hbase shell
hbase(main):001:0> help
hbase(main):002:0> help 'ddl'
hbase(main):003:0> help 'create'
键入 help 并按 Enter 键显示 HBase Shell 的一些基本使用信息,以及几个示例命令。请注意,表名,行,列都必须用引号括起来。hbase shell 命令是分组的,create、list、desc、scan 等都属于 ddl 组。
创建一个表
使用 create 命令创建一个新表。您必须指定表名和列族名称。
hbase(main):001:0> create 'test', 'cf'
0 row(s) in 0.4170 seconds
=> Hbase::Table - test
列出有关您的表的信息
使用 list 命令:
hbase(main):002:0> list 'test'
TABLE
test
1 row(s) in 0.0180 seconds
=> ["test"]
将数据放入您的表格中
要将数据放入表中,请使用 put 命令。
hbase(main):003:0> put 'test', 'row1', 'cf:a', 'value1'
0 row(s) in 0.0850 seconds
hbase(main):004:0> put 'test', 'row2', 'cf:b', 'value2'
0 row(s) in 0.0110 seconds
hbase(main):005:0> put 'test', 'row3', 'cf:c', 'value3'
0 row(s) in 0.0100 seconds
在这里,我们插入三个值,一次一个。第一个插入位于 row1,列 cf:a,值为 value1。HBase 中的列由列族前缀组成,此示例中是 cf,后跟一个冒号,然后是列限定符后缀,此示例中是 a。
显示表中的数据
从 HBase 获取数据的方法之一是执行scan。使用scan命令扫描数据表。您可以设定扫描参数,这里没有限定参数,所有数据都被提取。
hbase(main):006:0> scan 'test'
ROW COLUMN+CELL
row1 column=cf:a, timestamp=1421762485768, value=value1
row2 column=cf:b, timestamp=1421762491785, value=value2
row3 column=cf:c, timestamp=1421762496210, value=value3
3 row(s) in 0.0230 seconds
获取一行数据
要一次获取一行数据,请使用该 get 命令。
hbase(main):007:0> get 'test', 'row1'
COLUMN CELL
cf:a timestamp=1421762485768, value=value1
1 row(s) in 0.0350 seconds
禁用表
如果要删除表或更改其设置以及某些其他情况,则需要先使用该 disable 命令禁用表。您可以使用该 enable 命令重新启用它。
hbase(main):008:0> disable 'test'
0 row(s) in 1.1820 seconds
hbase(main):009:0> enable 'test'
0 row(s) in 0.1770 seconds
要删除表 请使用 drop 命令
hbase(main):011:0> drop 'test'
0 row(s) in 0.1370 seconds
退出 HBase Shell
要退出 HBase Shell 并从群集断开连接,请使用 quit 命令。HBase 仍然在后台运行。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论