Hive01_安装部署

Hive的安装
  • 上传安装包 解压

    shell 复制代码
    tar zxvf apache-hive-3.1.2-bin.tar.gz
    mv apache-hive-3.1.2-bin hive
  • 解决Hive与Hadoop之间guava版本差异

    shell 复制代码
    cd /export/software/hive/
    rm -rf lib/guava-19.0.jar
    
    cp cp /export/software/hadoop/hadoop-3.3.0/share/hadoop/common/lib/guava-27.0-jre.jar /export/software/hive/lib
  • 修改配置文件

    • hive-env.sh

      shell 复制代码
      cd /export/software/hive/conf
      mv hive-env.sh.template hive-env.sh
      
      vim hive-env.sh
      export HADOOP_HOME=/export/software/hadoop/hadoop-3.3.0
      export HIVE_CONF_DIR=/export/software/hive/conf
      export HIVE_AUX_JARS_PATH=/export/software/hive/lib
    • hive-site.xml

      shell 复制代码
      vim hive-site.xml
      xml 复制代码
      <configuration>
      <!-- 存储元数据mysql相关配置 -->
      <property>
      	<name>javax.jdo.option.ConnectionURL</name>
      	<value>jdbc:mysql://node1:3306/metastore?createDatabaseIfNotExist=true&amp;useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8</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>
      
      <!-- H2S运行绑定host -->
      <property>
          <name>hive.server2.thrift.bind.host</name>
          <value>node1</value>
      </property>
      
      <!-- 远程模式部署metastore metastore地址 -->
      <property>
          <name>hive.metastore.uris</name>
          <value>thrift://node1:9083</value>
      </property>
      
      <!-- 关闭元数据存储授权  --> 
      <property>
          <name>hive.metastore.event.db.notification.api.auth</name>
          <value>false</value>
      </property>     
      <!-- Hive 默认在 HDFS 的工作目录 -->
      <property>
      	<name>hive.metastore.warehouse.dir</name>
      	<value>/user/hive/warehouse</value>
      </property> 
         
      </configuration>
  • 上传mysql jdbc驱动到hive安装包lib下

    复制代码
    mysql-connector-java-5.1.32.jar
  • 初始化元数据

    shell 复制代码
    cd /export/software/hive
    
    bin/schematool -initSchema -dbType mysql -verbos
    #初始化成功会在mysql中创建74张表
  • 在hdfs创建hive存储目录(如存在则不用操作)

    shell 复制代码
    hadoop fs -mkdir /tmp
    hadoop fs -mkdir -p /user/hive/warehouse
    hadoop fs -chmod g+w /tmp
    hadoop fs -chmod g+w /user/hive/warehouse

1)启动 Hive

sh 复制代码
# 启动metastore服务
[root@node1 hive]$ bin/hive --service metastore &
[root@node1 hive]$ bin/hive

2)使用 Hive

sh 复制代码
hive> show databases;
hive> show tables;
hive> create table test (id int);
hive> insert into test values(1);
hive> select * from test;
相关推荐
zhojiew2 天前
[INFRA] EMR集群中Hive和Spark集成Glue Data Catalog过程的深入分析
hive·hadoop·spark·aws·bigdata
bukeyiwanshui2 天前
Hive的使用
数据仓库·hive·hadoop
添柴少年yyds3 天前
hive锁机制
数据仓库·hive·hadoop
蓝眸少年CY3 天前
Hive - 安装与使用
数据仓库·hive·hadoop
旺仔小拳头..4 天前
Servlet概念与创建
数据仓库·hive·hadoop
旺仔小拳头..4 天前
Filter 过滤器 与Listener 监听器
数据仓库·hive·hadoop
晨晖24 天前
Servlet的快速入门,请求和响应
hive·hadoop·servlet
smchaopiao5 天前
Hive中的排序与分桶技术详解
数据仓库·hive·hadoop
tsyjjOvO8 天前
SpringMVC 从入门到精通
数据仓库·hive·hadoop
IvanCodes8 天前
Hive IDE连接及UDF实战
ide·hive·hadoop