8.2.1 配置

HIVE_HOMEHBASE_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

Copyright © 尚硅谷大数据 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2019-03-24 13:06:09

results matching ""

    No results matching ""