8.2.1 配置
HIVE_HOME
和 HBASE_HOME
都进行配置.
建立软链接
由于 Hive 要连接到 HBase, 所以 Hive 需要知道 HBase 的一些jar 包
使用软链接的方式, 把 HBase 的 jar 包软链接过来.
ln -s $HBASE_HOME/lib/hbase-common-1.3.1.jar $HIVE_HOME/lib/hbase-common-1.3.1.jar
ln -s $HBASE_HOME/lib/hbase-server-1.3.1.jar $HIVE_HOME/lib/hbase-server-1.3.1.jar
ln -s $HBASE_HOME/lib/hbase-client-1.3.1.jar $HIVE_HOME/lib/hbase-client-1.3.1.jar
ln -s $HBASE_HOME/lib/hbase-protocol-1.3.1.jar $HIVE_HOME/lib/hbase-protocol-1.3.1.jar
ln -s $HBASE_HOME/lib/hbase-it-1.3.1.jar $HIVE_HOME/lib/hbase-it-1.3.1.jar
ln -s $HBASE_HOME/lib/htrace-core-3.1.0-incubating.jar $HIVE_HOME/lib/htrace-core-3.1.0-incubating.jar
ln -s $HBASE_HOME/lib/hbase-hadoop2-compat-1.3.1.jar $HIVE_HOME/lib/hbase-hadoop2-compat-1.3.1.jar
ln -s $HBASE_HOME/lib/hbase-hadoop-compat-1.3.1.jar $HIVE_HOME/lib/hbase-hadoop-compat-1.3.1.jar
下面这种方式由于与 Kylin 的兼容性不好, 不再建议使用
所以在 hive-env.sh 中添加一行如下配置:
export HIVE_AUX_JARS_PATH=/opt/module/hbase-1.3.1/lib
还要连接到 Zookeeper, 所以需要知道 Zookeeper 的地址
打开hive-site.xml
文件, 添加如下配置:
<!-- zookeeper 地址-->
<property>
<name>hive.zookeeper.quorum</name>
<value>hadoop201,hadoop202,hadoop203</value>
<description>The list of ZooKeeper servers to talk to. This is only needed for read/write locks.</description>
</property>
<!-- zookeeper 端口号 -->
<property>
<name>hive.zookeeper.client.port</name>
<value>2181</value>
<description>The port of ZooKeeper servers to talk to. This is only needed for read/write locks.</description>
</property>
更换:hive-hbase-handler-1.2.1.jar
文件
由于 Hive 自带的这个 jar 包与 HBase 不兼容, 所以替换为重新编译的.
路径在:$HIVE_HOME/lib
下