Hive搭建

2019-11-29  本文已影响0人  码戈

一、软件准备

    个人使用的是Hive-1.2.2,mysql-connector-java-5.1.41

Hive:http://archive.apache.org/dist/

MySQL Connector:https://downloads.mysql.com/archives/c-j/

二、安装

(1)解压文件

    命令:tar -zxvf apache-hive-1.2.2-bin.tar.gz -C ../softwares/

解压完成后吧路径写入环境变量,方便启动。

(2)修改配置文件

    hive-log4j.properties.template

    hive-env.sh

    hive-default.xml.template

 hive-log4j.properties.template

    重命名为 hive-log4j.properties,(重命名建议使用cp命令)并进行修改。主要是添加hive的日志路径,tmp文件需要自行创建,并且chmod 777 一下。

hive-env.sh 

    添加Hadoop的路径和Hive配置文件的路径

hive-default.xml.template 

    重命名为hive-site.xml,清空所有内容,这几个参数分别对应是链接数据库的URL,驱动名称,用户名和密码。最后两个参数是,使用Hive时自动显示行列(个人习惯,可true可flase)

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<configuration>

    <property>

          <name>javax.jdo.option.ConnectionURL</name>

          <value>jdbc:mysql://master:3306/hive?createDatabaseIfNotExist=true</value>

    </property>

    <property>

          <name>javax.jdo.option.ConnectionDriverName</name>

          <value>com.mysql.jdbc.Driver</value>

    </property>

    <property>

          <name>javax.jdo.option.ConnectionUserName</name>

          <value>root</value>

    </property>

    <property>

          <name>javax.jdo.option.ConnectionPassword</name>

          <value>123456</value>

    </property>

    <property>

        <name>hive.cli.print.header</name>

        <value>true</value>

    </property>

    <property>

        <name>hive.cli.print.current.db</name>

        <value>true</value>

    </property>

</configuration>

(3)没装MySQL很尴尬

    命令:yum install mysql-server mysql -y

    登录后自行设定用户密码,创建hive数据库,添加权限,最后刷新

(4)启动前的工作

    复制mysql的驱动程序到hive/lib下面,下载地址在开头

    hadoop目录下存在老版本jline导致hive无法启动,删除老版本的jline将hive的jline拷贝进去,路径:/home/softwares/hadoop-2.6.1/share/hadoop/yarn/lib/。然后复制hive的jline到该目录下

    命令:rm -rf jline-0.9.94.jar

    命令:cp /home/softwares/hive-1.2.2/lib/jline-2.12.jar /home/softwares/hadoop-2.6.1/share/hadoop/yarn/lib/

(5)  启动

    先启动hadoop

    命令:start-all.sh

    然后启动hive

    命令:hive

上一篇 下一篇

猜你喜欢

热点阅读