hive的安装比较简单,百度找一个教程照着来即可,这里将一下安装使用过程中需要注意的点。

当使用或开启hive2server时,需要使用beeline进行连接时,要在hadoop的hdfs-site.xml里面添加如下属性

</property>

      <property>

        <name>dfs.webhdfs.enabled</name>

        <value>true</value>

</property>

 

beeline连接的命令为beeline –u ‘jdbc:hive2://ip:port/db’ –n user,当user为root或其他时,需要在hadoop的core-site.xml中添加如下属性

<property>

     <name>hadoop.proxyuser.root.hosts</name>

     <value>*</value>

   </property>

 

   <property>

     <name>hadoop.proxyuser.root.groups</name>

     <value>*</value>

   </property>

 

注意:java调用hive时要注意要与hive所在的机器时间同步,确保有hdfs上的文件权限,还要在hadoop的/work/bin/hadoop-3.1.2/etc/hadoop/hadoop-env.sh文件中添加

export HADOOP_CLIENT_OPTS="-Xmx1024m $HADOOP_CLIENT_OPTS",hadoop刚启动时会存在一段时间的安全模式,安全模式过一段时间就会自动退出。