Hbase 常用 shell命令
常用命令
名称 | 命令 |
---|---|
连接 | ./hbase shell(要连接哪里的hbase,修改hbase-site.xml的配置。zookeeper.znode.parent可以不配置,默认/hbase,该配置文件建附录) |
创建表 | create ‘表名’, ‘列族名1’,‘列族名2’,‘列族名N’ |
查看所有表 | list |
描述表 | describe ‘表名’ |
判断表存在 | exists ‘表名’ |
判断是否禁用启用表 | is_enabled 表名’ is_disabled ‘表名’ |
添加记录 | put’表名’, ‘rowKey’, ‘列族 : 列’ , ‘值’ |
查看记录rowkey下的所有数据 | get ‘表名’ , ‘rowKey’ |
查看表中的记录总数 | count’表名’ |
获取某个列族 | get ‘表名’,‘rowkey’,‘列族’ |
获取某个列族的某个列 | get ‘表名’,‘rowkey’,‘列族:列’ |
删除记录 | delete’表名’ ,‘行名’ , ‘列族:列’ |
删除整行 | deleteall ‘表名’,‘rowkey’ |
删除一张表 | 要屏蔽该表,才能对该表进行删除,第一步 disable ‘表名’ ,第二步 drop ‘表名’ |
清空表 | truncate ‘表名’ |
查看所有记录 | scan ‘表名’ |
查看某个表某个列中所有数据 | scan ‘表名’ , {COLUMNS=>‘列族名:列名’} |
限制查出数据 | scan ‘表名’{LIMIT=>10} |
只查出rowkey符合前缀的所有值 | scan ‘表名’,{FILTER=>“PrefixFilter(‘ffff’)”},可以将ffff1和ffff2等记录查出 |
查出rowkey范围(startRow/endRow) | 还未知,待补充 |
更新记录 | 就是重写一遍,进行覆盖,hbase没有修改,都是追加 |
详细教程参考这里
进入hbase shell后如何删除输错的字符
按backspace不行。下列是方法
- 要按ctrl+backspace。
- xshell永久方法:
打开XShell `文件 –> 属性 –> 终端 –> 键盘`
在 DELETE键序列 和 BACKSPACE键序列 中都选择 ASCII 127
最后进入 Hbase 命令行测试,可以删除!
- secureCRT永久方法:
选项--会话选项--仿真--终端--选择Linux
选项--会话选项--映射键--勾上:backspace发送delete和delete发送backspace
怎么查看hbase的版本号
./hbase shell
进入时会展示,如下是1.1.4 (这个不是hbase的版本号,仅仅是连接hbase的命令行的版本号!)
[root@iZuf6a6sz3emat84qa7n6eZ bin]# ./hbase shell
2019-09-20 17:36:35,677 WARN [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 1.1.4, r42087c14e8a7c40a7b027b54e00271bf1e3c1d26, Wed Mar 21 20:59:02 CST 2018
- 正确的查看版本号:可以到web管理界面看。似乎没有什么好的命令查看
怎么查看某条数据将会落到哪个region
# 语法locate_region 表名,rowkey(rowkey可以现在不存在将要插入的)
locate_region 'la_stat_spider', '0||233670||9223370500135210093||soso||http://www.foo-bar.com/OuSccLlgfI'
# 其实这个命令不一定要已经存在的数据的rowkey, 可以是乱写的, 其实就是提前告诉你, 这条数据如果要插入, 会分配给哪个region
locate_region 'la_stat_spider', '0||afdadfyasdfasdfyyyyy'
# 结果:
hbase(main):046:0* locate_region 'la_access', '0||2323'
HOST REGION
node3:60020 {ENCODED => e95faca2b9b6a9111d7398a57e3c0f7f, NAME => 'la_access,,1531360926977.e9
5faca2b9b6a9111d7398a57e3c0f7f.', STARTKEY => '', ENDKEY => '10|'}
1 row(s) in 0.0140 seconds
附录
hbase-site.xml配置
<configuration>
<property>
<name>hbase.zookeeper.quorum</name>
<value>xxxxx.hbase.rds.aliyuncs.com:2181</value>
</property>
<!-- 默认是/hbase -->
<!--
<property>
<name>zookeeper.znode.parent</name>
<value>/hbase</value>
</property>
-->
</configuration>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/135316.html