HBase shell 常用指令

HBase shell 常用指令

连接HBase

$ ./bin/hbase shell

 

打开帮助

hbase(main):001:0> help

 

创建表

hbase(main):003:0> create 'test', 'cf'
0 row(s) in 2.6280 seconds

=> Hbase::Table - test

成功在HBase数据库上创建一个名为test的表,表中包含一个名字为cf的列族。

 

查看表的信息

hbase(main):005:0> list 'test'
TABLE
test
1 row(s) in 0.0110 seconds

=> ["test"]

 

插入数据

hbase(main):001:0> put 'test', 'row1', 'cf:a', 'value1'
0 row(s) in 0.2250 seconds

hbase(main):002:0> put 'test', 'row2', 'cf:b', 'value2'
0 row(s) in 0.0070 seconds

hbase(main):003:0> put 'test', 'row3', 'cf:c', 'value3'
0 row(s) in 0.0050 seconds

成功往HBase数据库的test表中插入了三行数据,cf是列族名,a,b,c是列名,row1,row2,row3是row key。在HBase中列名是不需要在建表的时候指定,会在用户插入数据的时候动态创建。

 

获取整个表中的所有记录

获取test表所有记录:

hbase(main):001:0> scan 'test'
ROW                   COLUMN+CELL
 row1                 column=cf:a, timestamp=1459884571030, value=value1
 row2                 column=cf:b, timestamp=1459884577755, value=value2
 row3                 column=cf:c, timestamp=1459884584090, value=value3
3 row(s) in 0.1950 seconds

 

获取单行记录

获取test表中row key为row1的行记录:

hbase(main):001:0> get 'test', 'row1'
COLUMN                CELL
 cf:a                 timestamp=1459884571030, value=value1
1 row(s) in 0.2120 seconds

 

停用或启用表

当你需要删除表或者修改表的设置的时候,你需要先把表停用。

停用test表:

hbase(main):001:0> disable 'test'
0 row(s) in 2.5570 seconds

启用test表:

hbase(main):002:0> enable 'test'
0 row(s) in 1.4180 seconds

 

删除表

停用test表:

hbase(main):001:0> disable 'test'
0 row(s) in 2.5340 seconds

删除test表:

hbase(main):002:0> drop 'test'
0 row(s) in 1.2790 seconds

 

退出HBase shell

hbase(main):001:0> quit

 

posted @   keitsi  阅读(427)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示