自学内容网 自学内容网

【大数据】安装hive-3.1.2

1、上传HIVE包到/opt/software目录并解压到/opt/modules/
  tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /opt/modules/

 2、修改路径
   mv /opt/modules/apache-hive-3.1.2-bin/  /opt/modules/hive

 3、将hIVE下的bin目录加入到/etc/profile中
  export  HIVE_HOME=/opt/modules/hive/
  PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$JRE_HOME/bin:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf:$HIVE_HOME/bin

然后 source /etc/profile,

将/etc/profile复制到其他机器上(例,jq02、jq03),在jq02、jq03中各自source /etc/profile,

sudo  scp /etc/profile   root@jq02:/etc/

sudo  scp /etc/profile   root@jq03:/etc/
(注:echo $PATH 检测配置文件是否生效)

4、 配置HIVE

进入/opt/modules/hive/conf/

(1)cp hive-env.sh.template hive-env.sh

 修改hive-env.sh文件,如图:

(2)cp hive-default.xml.template hive-site.xml

修改hive-site.xml文件:将hive-site.xml全删掉,复制下面代码,注意一些必要的修改

<configuration>
<property>
        <name>javax.jdo.option.ConnectionUserName</name>
        <value>root</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionPassword</name>
        <value>root</value>
    </property>
   <property>
        <name>javax.jdo.option.ConnectionURL</name>mysql
        <value>jdbc:mysql://jq01:3306/mysql?createDatabaseIfNotExist=true&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;useSSL=false</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionDriverName</name>mysql
        <value>com.mysql.jdbc.Driver</value>
    </property>
</configuration>

 

5.直接运行hive,报错,hive进不去

 问题:

Guava库版本不匹配:如果你的项目依赖于特定版本的Guava库,而你的代码或者构建环境中使用了不同版本的Guava库,可能会导致方法签名不匹配。确保你的项目中只包含一个版本的Guava库,并且该版本的库包含了你需要的方法。

解决:

删除hive中低版本的guava-19.0.jar包,将hadoop中的guava-27.0-jre.jar复制到hive的lib目录下

操作:

6、再次运行hive,报另一个错误,hive能进入,但命令出现报错

 解决:

进入hive的bin,输入格式化命令schematool -initSchema -dbType mysql

7、完成了,可以自行操作测试数据!! 


原文地址:https://blog.csdn.net/m0_68467925/article/details/137359044

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!