您的位置:首页 > 其它

Hive的安装和配置

2017-08-21 09:51 351 查看
准备工作:

    mysql

    hive的tar包

    hadoop环境

    jdk

 

1、mysql需求远程登录权限:

    如果不需求安全策略可以关闭mysql5.7的安全策略

        添加/etc/my.cnf文件中添加如下配置禁用即可:  

        validate_password = off

设置访问权限 *.*表示所有的数据库  root---用户名  123456---密码

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

2、为hive创建数据库

    $ mysql -uroot -p123456

    mysql> create database hive;

    mysql>exit;

3、解压hive的tar包,并且配置环境变量

     export HIVE_HOME=/opt/hive/hive

     export PATH=$PATH:$HIVE_HOME/bin

4、修改配置文件 把带有template的文件复制一份 hive-default.xml.template 复制为hive-site.xml

    cp hive-env.sh.template hive-env.sh

    cp hive-default.xml.template hive-site.xml

    cp hive-log4j2.properties.template hive-log4j2.properties

    cp hive-exec-log4j2.properties.template hive-exec-log4j2.properties

 

 

    修改hive-env.sh中的内容:

 

        export JAVA_HOME=/opt/jdk    ##Java路径

(export JAVA_HOME=/usr/lib64/jvm/jdk1.8.0_131)

        export HADOOP_HOME=/opt/hadoop   ##Hadoop安装路径

(export HADOOP_HOME=/home/zxl/bigdata/hadoop/hadoop-2.6.4)

        export HIVE_HOME=/opt/hive    ##Hive安装路径

(export HIVE_HOME=/opt/hive/hive)

        export HIVE_CONF_DIR=/opt/hive/conf    ##Hive配置文件路径

(export HIVE_HOME=/opt/hive/hive/conf)

 

   5. 在HDFS上创建如下目录并改名:

        hdfs dfs -mkdir -p /hive/warehouse

        hdfs dfs -mkdir -p /hive/tmp

        hdfs dfs -mkdir -p /hive/log

        hdfs dfs -chmod -R 777 /hive/warehouse

        hdfs dfs -chmod -R 777 /hive/tmp

        hdfs dfs -chmod -R 777 /hive/log

 

    6.修改hive-site.xml:

              (配置要和上述一致)

        <property>

               <name>hive.exec.scratchdir</name>

            <value>/hive/tmp</value>

        </property>

        <property>

                <name>hive.metastore.warehouse.dir</name>

            <value>/hive/warehouse</value>

        </property>

        <property>

            <name>hive.querylog.location</name>

            <value>/hive/log</value>

        </property>

 

        <property>

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

            <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&characterEncoding=UTF-8&useSSL=false</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>

 

7.创建你的tmp文件

    mkdir /opt/hive/tmp

(/home/zxl/bigdata/hive/tmp)

 

    在配置文件 hive-site.xml 里面

    把{system:java.io.tmpdir} 改成 /opt/hive/tmp

    把 {system:user.name} 改成 {user.name}

 

8.下载jdbc驱动包然后放在你的hive目录下的lib下

 

9.初始化hive

    schematool -dbType mysql -initSchema

 

10.启动hive

    载客户端输入命令 hive

    hive> show databases;

   OK

   default

   Time taken: 6.565 seconds, Fetched: 1 row(s)

  查找数据库, Hive中有一个默认的数据库default,出现以上信息表示安装配置好了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: