zoukankan      html  css  js  c++  java
  • Ubuntu16.04 install apache-hive-2.X.X-bin.tar.gz

    前期准备工作:

      注意:如下命令如果权限不够,请在命令前面加sudo;以下配置所有的cqb-Lenovo-B40请换成自己的主机名或localhost!!!

      安装MySQL5.X版本

      安装Hadoop2.X版本

    安装Hive2.X.X:

      打开终端:

        Ctrl+Alt+T

      下载Hadoop:

        wget http://mirrors.hust.edu.cn/apache/hive/hive-2.3.0/apache-hive-2.3.0-bin.tar.gz

      创建Hadoop的安装目录:

        mkdir -p /data/service/

      解压到/data/service/目录中:

        tar -zxvf apache-hive-2.3.0-bin.tar.gz -C /data/service/

      进入/data/service/目录中:

        cd /data/service/

      将文件名该为hadoop:

        mv apache-hive-2.3.0-bin/ hive

      进入hive的配置目录

        cd /data/service/hive/conf/

      配置hive.site.xml 其实配置目录下没有此文件,要我们自己创建,直接复制 hive-default.xml.template这个配置文件 修改名为 hive.site.xml 即可:

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

      使用gedit配置hive.site.xml文件

        sudo gedit /data/service/hive/conf/hive-site.xml

        配置:

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

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

          以下配置mysql配置二选一:

            查看mysql版本:mysql -u root -p登录进去mysql即可看到版本号。如下图:Server version: 5.7.19 MySQL Community Server(GPL)

            

          mysql5.5版本:

            <name>javax.jdo.option.ConnectionURL</name>
            <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>  

          mysql5.7版本:

            <name>javax.jdo.option.ConnectionURL</name>
            <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&amp;useSSL=false</value>

          <name>javax.jdo.option.ConnectionDriverName</name>
          <value>com.mysql.jdbc.Driver</value>

          <name>hive.metastore.schema.verification</name>
           <value>false</value>

          下面几个配置没有的复制到倒数第二行如下图:

            <property>
              <name>datanucleus.schema.autoCreateSchema</name>
              <value>true</value>
            </property>

            <property>
              <name>datanucleus.schema.autoCreateTables</name>
              <value>true</value>
            </property>

            <property>
              <name>datanucleus.schema.autoCreateColumns</name>

              <value>true</value>
            </property>

                

         将里面所有的${system:java.io.tmpdir}替换成/tmp

         将里面所有的${system:user.name}替换成root 

        hive.site.xml文件配置完毕。

      hive连接mysql需要用到mysql的jdbc架包,所以我们/data/service/hive/lib/目录下有没有mysql的jdbc架包。

        进入lib目录:

          cd /data/service/hive/lib/

        查看jdbc架包是否存在:

          ls -l mysql-connector-java-X.X.XX.tar.gz

        如果没有,请到官网下载mysql的jdbc包:

          sudo wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.44.tar.gz

        等待下载完成,解压jdbc包:

          sudo tar zxvf mysql-connector-java-5.1.44.tar.gz

        因为解压到的是一个目录,我们只需要里面的mysql-connector-java-5.1.44-bin.jar就行:

          进到已经解压的目录里面去:

            cd mysql-connector-java-5.1.44/

          剪切mysql-connector-java-5.1.44-bin.jar到 cd /data/service/hive/lib/目录下        

            sudo mv mysql-connector-java-5.1.44-bin.jar /data/service/hive/lib/

      设置hive的环境变量:

        sudo vim /etc/profile.d/hive-en.sh

        

      执行hive-en.sh环境变量:

        source /etc/profile.d/hive-en.sh

      验证hive-en.sh路径位置:

        echo $HIVE-HOME

      配置到此就结束了,然后就可以启动hive了。

      启动Hive之前需要启动Hadoop,不然会显示拒绝连接:

        

      终端输入 hive 就可以让hive跑起来,如果成功会进入hive>编辑模式,如下图:

        

      如果hive没能成功启动出现异常--可以使用 tail -f /tmp/用户目录/hive.log 来查看异常。

      按Ctrl+c即可退出hive。

      再打开个终端进入mysql,查看mysql里面的数据库,如果有hive数据库就说明搭建hive成功:

        

  • 相关阅读:
    Codeforces Round #321 (Div. 2) D. Kefa and Dishes 状压dp
    Codeforces Round #406 (Div. 2) D. Legacy 线段树建模+最短路
    HDU 4897 Little Devil I 树链剖分+线段树
    HDU 5405 Sometimes Naive 树链剖分+bit*****
    HDU 5274 Dylans loves tree 树链剖分+线段树
    BZOJ 2243: [SDOI2011]染色 树链剖分+线段树区间合并
    HDU 5544 Ba Gua Zhen dfs+高斯消元
    HDU 3949 XOR 线性基
    BZOJ 2460: [BeiJing2011]元素 线性基
    Educational Codeforces Round 18 C. Divide by Three DP
  • 原文地址:https://www.cnblogs.com/HHgy/p/7655178.html
Copyright © 2011-2022 走看看