hive-2.3.2配置步骤及问题解答

来源:互联网 发布:mysql 添加字符串 编辑:程序博客网 时间:2024/06/04 19:25

本人搭建好的hadoop环境为在CentOS7上搭建的hadoop-2.8.2的HA环境

1.将apache-hive-2.3.2-bin.tar.gz包拷到服务器上,并使用tar -zxvf apache-hive-2.3.2-bin.tar.gz命令进行解压

2.进入解压好的apache-hive-2.3.2-bin目录找到conf目录,将hive-default.xml.template文件拷贝一份,并且重命名为hive-site.xml 

3.将一下配置加入到hive-site.xml 文件中开头(标签<value>中的内容自己定义)

  <property>
     
<name>system:java.io.tmpdir</name>
     <value>/home/apache-hive/tmpdir</value>
  </property>
  <property>
     <name>system:user.name</name>
     <value>hive</value>
   </property>

4.安装mysql,此处省略mysql的安装步骤,博主安装的mysql为mysql5.7,安装完成后启动mysql,执行grant all on *.* to root@'%' identified by '123456'; 语句给任意ip登录数据库的用户授权,并且执行create database hive; 语句创建一个名叫hive的数据库

5.在官网下载mysql的jdbc驱动包,博主下载的为mysql-connector-java-5.1.45.tar.gz,将该驱动包放在服务器上,使用tar -zxvf mysql-connector-java-5.1.45.tar.gz命令进行解压,生成mysql-connector-java-5.1.45文件,将该文件中的mysql-connector-java-5.1.45-bin.jar包放在hive目录下的lib文件中

6.再次进入到hive目录中的conf文件中,配置hive-site.xml文件,利用vi编辑器中的搜索功能(Esc模式下输入 / ),分别找到javax.jdo.option.ConnectionURL,javax.jdo.option.ConnectionDriverName,javax.jdo.option.ConnectionUserName,javax.jdo.option.ConnectionPassword 这四项配置,其中这四项的<value>分别填:<value>jdbc:mysql://centos1:3306/hive?characterEncoding=utf8&amp;useSSL=false</value>,<value>com.mysql.jdbc.Driver</value>,<value>root</value>,<value>123456</value>。(注:这里的centos1是博主服务器的主机名)

7.进入hive目录的bin文件中使用 ./schematool -dbType mysql -initSchema 进行元数据库初始化

8.初始化完成后,使用./hive命令启动hive,出现hive>的时候,就可以使用了。


此次博主配置hive出现的问题:

1.hive启动的时候总是报${system:java.io.tmpdir}找不到路径,使用上述的步骤3即可解决。

2.出现useSSL=false的警告时需要将上述的步骤6中javax.jdo.option.ConnectionURL按照博主的value值进行配置即可。

3.出现Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient 异常的时候,只需要执行上述的步骤7即可解决。


原创粉丝点击