![9adc616b54da34dcbf60c0e60731e4f8.png](https://i-blog.csdnimg.cn/blog_migrate/9d604e8724baef62b814a5a026256067.jpeg)
Apache HBase Shell是JRuby的IRB,并在此基础上加入了HBase特有的命令。
JRuby是用Java实现的Ruby解释器。通过JRuby,你可以在JVM上直接运行Ruby程序,调用Java的类库。
IRB即interactive ruby,交互式Ruby。
运行HBase Shell:$ ./bin/hbase shell
例如,我使用CDH搭建的Hadoop集群,并且安装了HBase;登录后,在集群上直接使用命令:hbase shell
![b27fb67720be4d307485cb5d308643c2.png](https://i-blog.csdnimg.cn/blog_migrate/2e6c13b480289114b1d2c1bafb828473.jpeg)
输入命令:help ,然后回车,可以看到对各种命令的简单描述。
![7573b3141db548391698cd7fbc286f67.png](https://i-blog.csdnimg.cn/blog_migrate/76941d7cd2797e886ec2f1109ea8541e.jpeg)
输入命令:help "COMMAND" 可看具体信息。
例:help "move"
![8a3937585ffa6386cc37d8e8af5e01c1.png](https://i-blog.csdnimg.cn/blog_migrate/39a5d7464b90c340b8c00d094e6ed028.jpeg)
常用命令举例:
1) 查看表结构
desc '表名'
![62b2ecd2fc5e731383d7bb2039019f57.png](https://i-blog.csdnimg.cn/blog_migrate/fcb84586dc2deeba7d21a1228cc03239.jpeg)
2)执行大合并
major_compact '表名'
3)列出Region
list_regions '表名'
![0f13c50bee044ebd34510871c21e1035.png](https://i-blog.csdnimg.cn/blog_migrate/ccba294ec89db6862fdb95c988c36065.jpeg)
看的不是很清晰,取一条:
SERVER_NAME:
bg87.cnki.com,16020,1539856447742
REGION_NAME:CNKI_Search201702,1412*1487792102000#1170222153901497888|4170222193201735373$,1539880666725.bbe3ff87712f654cb29a05243229effe.
START_KEY:1412*1487792102000#1170222153901497888|4170222193201735373$
END_KEY:
358*1487455399000#1161229194701353797|5170218220001766105$
SIZE:957
REQ:4705
LOCALITY:1.0
还可以有选择性的输出信息,例如只输出服务器名称,起始键
list_regions 'testtable', {}, ['SERVER_NAME', 'start_key','end_key']