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刚启动时会存在一段时间的安全模式,安全模式过一段时间就会自动退出。