Hive的安装搭建(二)

Hadoop

  • mapreduce 计算

  • hdfs 存储

     

安装

  • node02

  • mysql (node01)环境

  • mapreduce 环境

  • hdfs 环境

  • 解压: tar -zxvf apache-hive-xxx.tar.gz -C /opt/bigdata/

  • 改名 mv apache-hive-xxx-bin hive-2.3.4

    • bin可执行文件

    • conf配置文件

    • lib jar包

  • mv hive-default.xml.template hive-site.xml

    • 配置类全部删除(:.,$-1d),修改如下

      <configuration>
      <property>
             <name>hive.metastore.warehouse.dir</name>
             <value>/user/hive/warehouse</value>
      </property>
      <property>
             <name>javax.jdo.option.ConnectionURL</name>
             <value>jdbc:mysql://node01:3306/hive?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>123</value>
      </property>
      </configuration>

       

    • 配置环境变量/etc/profile

      • export HIVE_HOME=/opt/bigdata/hive-2.3.4

      • :$HIVE_HOME/bin

      • source /etc/profile

    • 测试 hi 切换键 出现hive一些提示就ok

    • 将mysql-connect驱动包放到hive/lib目录下

  • 执行: schematool -dbType mysql -initSchema 会去对应的mysql创建表

  • 启动hive : hive

    • 对应的jps -- RunJar

    • show tables;

    • 创建表、查询表和mysql一样操作

    • desc 表名; 查看表信息

    • desc formatted 表名; 查看表信息详情 

       

    • 文本蓝色字是ASII码,输入方式: ctrl+字符可以打印

 

Hive远程元数据服务安装

node03、node04配置hive环境

  • scp -r hive-2.3.4 node03:pwd

  • scp -r hive-2.3.4 node04:pwd

  • 配置环境变量/etc/profile

  • source /etc/profile

配置文件

  • node03(作为服务端) 

    <property>
    <name>hive.metastore.warehouse.dir</name>
    <value>/user/hive_remote/warehouse</value>
    </property>
    <property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://node01:3306/hive_remote?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>123</value>
    </property>
  • node04(作为客户端,只有下面8行)

    <property>
          <name>hive.metastore.warehouse.dir</name>
          <value>/user/hive_ke/warehouse</value>
    </property>
    <property>
          <name>hive.metastore.uris</name>
          <value>thrift://ke03:9083</value>
    </property>
  • node03 执行: schematool -dbType mysql -initSchema

    • mysql数据库多了一个hive_remote数据库

    • 验证:

      • node03 阻塞启动hive服务端: hive --service metastore(启动前jps 清理所有的RunJar)

      • node04: hive ->> show tables

      •  

 

 

 

原文地址:https://www.cnblogs.com/bigdata-familyMeals/p/14118341.html