“Master作为客户端”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
第2行: 第2行:
  
 
== 解决版本冲突和 jar 包依赖问题。 ==
 
== 解决版本冲突和 jar 包依赖问题。 ==
 +
 +
由于客户端需要和 Hadoop 通信,所以需要更改 Hadoop 中 jline 的版本。即 保留一个高版本的 jline jar 包,从 hive 的 lib 包中拷贝到 Hadoop 中 lib 位置
 +
为/usr/hadoop/hadoop-2.7.3/share/hadoop/yarn/lib
 +
 +
cp /usr/hive/apache-hive-2.3.3-bin/lib/jline-2.12.jar /usr/hadoop/hadoop-2.7.3/share/hadoop/yarn/lib/
  
 
== 修改 hive-env.sh ==
 
== 修改 hive-env.sh ==
 +
 +
[[文件:修改env.sh.png]]
  
 
== 修改 hive-site.xml ==
 
== 修改 hive-site.xml ==
 +
 +
 +
<pre>
 +
<configuration>
 +
    <property>
 +
        <name>hive.metastore.warehouse.dir</name>
 +
        <value>/user/hive_remote/warehouse</value>
 +
    </property>
 +
 +
  <property>
 +
        <name>hive.metastore.local</name>
 +
        <value>false</value>
 +
    <property>
 +
    <property>
 +
        <name>hive.metastore.uris</name>
 +
          <value>thrift://slave1:9083</value>
 +
    </property>
 +
</configuration>
 +
</pre>
 +
 +
  
 
== 启动 Hive ==
 
== 启动 Hive ==
 +
 +
进入/usr/hive/apache-hive-2.3.3-bin目录下,执行bin/hive
 +
启动hive进入hive命令行启动成功
 +
 +
 +
[[文件:启动hive.png]]

2018年11月12日 (一) 12:32的版本

.

解决版本冲突和 jar 包依赖问题。

由于客户端需要和 Hadoop 通信,所以需要更改 Hadoop 中 jline 的版本。即 保留一个高版本的 jline jar 包,从 hive 的 lib 包中拷贝到 Hadoop 中 lib 位置 为/usr/hadoop/hadoop-2.7.3/share/hadoop/yarn/lib

cp /usr/hive/apache-hive-2.3.3-bin/lib/jline-2.12.jar /usr/hadoop/hadoop-2.7.3/share/hadoop/yarn/lib/

修改 hive-env.sh

修改env.sh.png

修改 hive-site.xml

<configuration>
    <property>
        <name>hive.metastore.warehouse.dir</name>
        <value>/user/hive_remote/warehouse</value>
    </property>

   <property>
         <name>hive.metastore.local</name>
         <value>false</value>
    <property>
    <property>
         <name>hive.metastore.uris</name>
          <value>thrift://slave1:9083</value>
     </property>
</configuration>


启动 Hive

进入/usr/hive/apache-hive-2.3.3-bin目录下,执行bin/hive 启动hive进入hive命令行启动成功


启动hive.png