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
Keep it simple!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性