• 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

        •  

     

     

     

  • 相关阅读:
    高德地图js开发,给城市某个区添加颜色
    threejs 实现易拉罐换肤功能
    React 跨页面保留前一页状态的一种实现方法
    nginx 解决客户端跟服务跨域问题
    React图片预览组件,支持缩放、旋转、上一张下一张功能
    h5 高德地图开发 谷歌浏览器定位失败解决方案
    echarts点击省份显示对应的省份
    sec:authorize 标签 通过不通过权限例子
    择左边多选框的值移动到右边多选框
    更改css element.style
  • 原文地址:https://www.cnblogs.com/bigdata-familyMeals/p/14118341.html
Copyright © 2020-2023  润新知