全部产品
云市场

HBase Shell访问

更新时间:2019-10-09 21:09:58

准备

1.获取HBase tar包。有两种方式可以获得访问HBase增强版的tar包

  • 方式一:直接下载完整压缩包,里面已经拥有了访问HBase增强版所需的全部依赖,并做了功能增强。点击此处下载并解压。推荐使用此压缩包,能够拥有HBase增强版所有能力
  • 方式二:直接从HBase官方网站下载你所需版本的HBase的tar包。并按照Java SDK 安装的指导,将相应版本的alihbase-connector jar包拷贝至tar包解压后的lib目录中

2.获取集群的连接地址, HBase Shell使用的连接地址为连接信息中的Java API访问地址部分(注意专有网络地址和外网地址的区别)。

配置

在解压后的tar包中的conf/目录下的hbase-site.xml文件中,加入如下配置:

  1. <property>
  2. <name>hbase.client.connection.impl</name>
  3. <value>com.alibaba.hbase.client.AliHBaseUEConnection</value>
  4. </property>
  5. <!--
  6. 设置连接的server名,在控制台获取的Java API连接地址
  7. -->
  8. <property>
  9. <name>hbase.client.endpoint</name>
  10. <value>host:port</value>
  11. <description>设置连接的server名</description>
  12. </property>
  13. <!--
  14. 设置用户名密码,默认root:root,可根据实际情况调整
  15. -->
  16. <property>
  17. <name>hbase.client.username</name>
  18. <value>root</value>
  19. </property>
  20. <property>
  21. <name>hbase.client.password</name>
  22. <value>root</value>
  23. </property>

使用shell访问

进入tar包解压路径里的bin/目录,输入

  1. ./hbase shell

就可以开始使用原生的HBase Shell访问HBase增强版。Shell的详细使用方法可以参看Shell入门.使用Shell连接增强版只能做简单的DDL操作和数据读写操作,管理接口如balance,move等集群管理命令都已经被禁用,详细请参考使用限制部分.

注意:在未做任何配置时,hbase shell的日志会打印在Console里,并且默认的Level为INFO,如果需要修改HBase shell的日志级别,可以先设置如下环境变量:

  1. export HBASE_ROOT_LOGGER=ERROR,RFA

该变量的含义是将log4j的level设成ERROR,并且改成从文件输出,不从Console输出(默认log文件在hbase tar包解压后的logs目录下)。