Apache Zeppelin 的 HBase Shell 解释器
概述
HBase Shell 是一个用于 Apache HBase 的 JRuby IRB 客户端。该解释器在 Apache Zeppelin 中提供了 Apache HBase shell 的所有功能。解释器假设 Apache HBase 客户端软件已安装,并且可以从安装 Apache Zeppelin 的机器连接到 Apache HBase 集群。
要开始使用 HBase,请参阅 HBase 快速入门。
支持的HBase版本
默认情况下,Zeppelin 是针对 HBase 1.0.x 版本构建的。要与 HBase 1.1.x 版本一起使用,请使用以下构建命令:
# HBase 1.1.4
./mvnw clean package -DskipTests -Phadoop-2.6 -Dhadoop.version=2.6.0 -P build-distr -Dhbase.hbase.version=1.1.4 -Dhbase.hadoop.version=2.6.0
要使用 HBase 1.2.0+,请使用以下构建命令:
# HBase 1.2.0
./mvnw clean package -DskipTests -Phadoop-2.6 -Dhadoop.version=2.6.0 -P build-distr -Dhbase.hbase.version=1.2.0 -Dhbase.hadoop.version=2.6.0
配置
| 属性 | 默认值 | 描述 |
|---|---|---|
| hbase.home | /usr/lib/hbase | HBase的安装目录,默认为环境中的HBASE_HOME |
| hbase.ruby.sources | lib/ruby | 相对于'hbase.home'的Ruby脚本路径 |
| zeppelin.hbase.test.mode | false | 禁用单元测试和手动测试的检查 |
如果您想连接到在集群上运行的HBase,您需要按照下一步操作。
导出 HBASE_HOME
在conf/zeppelin-env.sh中,使用您的HBase安装路径导出HBASE_HOME环境变量。这确保hbase-site.xml可以被加载。
例如
export HBASE_HOME=/usr/lib/hbase
或者,当使用CDH运行时
export HBASE_HOME="/opt/cloudera/parcels/CDH/lib/hbase"
您可以选择导出HBASE_CONF_DIR而不是HBASE_HOME,如果您有自定义的HBase配置。
启用HBase Shell解释器
在笔记本中,要启用HBase Shell解释器,请点击齿轮图标并选择HBase Shell。
使用HBase Shell解释器
在一个段落中,使用%hbase来选择HBase Shell解释器,然后输入所有命令。要获取可用命令的列表,请使用help。
%hbase
help
例如,创建一个表
%hbase
create 'test', 'cf'
然后将数据放入该表中
%hbase
put 'test', 'row1', 'cf:a', 'value1'
有关所有可用命令的更多信息,请参阅HBase shell commands。