Hadoop-Hive-安装


安装

  1. tar -zxvf apache-hive-3.1.3-bin.tar.gz -C /opt/hive
  2. cp hive-env.sh.template hive-env.sh
  3. hive-env.sh
    export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.18.0.10-2.el9_1.x86_64
    export HADOOP_HOME=/opt/hadoop/hadoop-3.3.5
    export HIVE_HOME=/opt/hive/apache-hive-3.1.3-bin
  4. cp hive-log4j.properties.template hive-log4j.properties
  5. hive-log4j.properties
    #log4j.appender.EventCounter=org.apache.hadoop.hive.shims.HiveEventCounter
    log4j.appender.EventCounter=org.apache.hadoop.log.metrics.EventCounter
  6. 添加环境变量
  7. 依赖 jdk 1.8

依赖数据库

支持哪些数据库可以去 lib 目录下看看有哪些数据库驱动jar包

  1. cp hive-default.xml.template hive-site.xml
  2. 将配置文件中几个 ${} 变量替换成自己设置的

derby

  • 初始化数据库: schematool -dbType derby --initSchema
  • 缺点: 在当前目录中创建 db 文件,离开当前目录就找不到原来的 db 了。

postgres

  1. 安装数据库 (PostgreSQL-部署)
  2. 修改配置文件 hive-site.xml
    <configuration>
        <property>
            <name>hive.metastore.db.type</name>
            <value>postgres</value>
        </property>
        <property>
            <name>javax.jdo.option.ConnectionURL</name>
            <value>jdbc:postgresql://192.168.140.130:5432/hivedb?useSSL=false</value>
        </property>
        <property>
            <name>javax.jdo.option.ConnectionDriverName</name>
            <value>org.postgresql.Driver</value>
        </property>
        <property>
            <name>javax.jdo.option.ConnectionUserName</name>
            <value>hivedb</value>
        </property>
        <property>
            <name>javax.jdo.option.ConnectionPassword</name>
            <value>hivedb</value>
        </property>
    </configuration>
  3. 初始化数据库: schematool -dbType postgres --initSchema
  4. 如果报错PSQLException: 不支援 10 验证类型。请核对您已经组态 pg_hba.conf 文件包含客户端的IP位址或网路区段,以及驱动程序所支援的验证架构模式已被支援。: Hive-PSQLException: 不支援 10 验证类型

启动

hive 
show databases;

文章作者: 钱不寒
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 钱不寒 !
  目录