修改Hive配置文件

  1. Hive所有的配置文件都在“$HIVE_HOME/conf”目录下,修改以下配置文件前,需要切换到“$HIVE_HOME/conf”目录。

    1
    cd $HIVE_HOME/conf
    

  2. 修改hive-env.sh文件。

    1
    cp hive-env.sh.template hive-env.sh
    

    修改hive-env.sh,在文件尾部添加以下内容。

    1
    2
    3
    export JAVA_HOME=/usr/local/jdk8u252-b09
    export HADOOP_HOME=/usr/local/hadoop
    export HIVE_CONF_DIR=/usr/local/hive/conf
    

  3. 修改hive-log4j2.properties日志参数配置文件。

    1
    cp hive-log4j2.properties.template hive-log4j2.properties
    

    修改hive-log4j2.properties文件相关参数的值,如下所示。

    1
    property.hive.log.dir = /usr/local/hive/log
    

  4. 修改hive-site.xml文件。

    1. 修改hive-default.xml.template文件名称为hive-site.xml。
      1
      cp hive-default.xml.template hive-site.xml
      
    2. 使用以下命令将for&#替换成for,防止初始化时出现编码问题。
      1
      sed -i 's/for&#/for/g' hive-site.xml
      
    3. 打开文件。
      1
      vi hive-site.xml
      
    4. “i”进入编辑模式,修改hive-site.xml文件相关参数的值,或者可以直接加在hive-site.xml的最后面,如下所示。
      用户名密码、ZooKeeper的IP地址和端口需要用户进行自定义配置。
       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      53
      54
      55
      56
      57
      58
      59
      60
      61
      62
      63
      64
      65
      <property>
          <name>javax.jdo.option.ConnectionURL</name>
          <value>jdbc:mysql://server1:3306/hive?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>xxxxxxxx</value>
      <!-- 此处的密码是安装MariaDB时设置的数据库密码 -->
      </property>
      <property>
          <name>hive.exec.local.scratchdir</name>
          <value>/tmp/hive</value>
      </property>
      <property>
          <name>hive.downloaded.resources.dir</name>
          <value>/tmp/${hive.session.id}_resources</value>
      </property>
      <property>
          <name>hive.querylog.location</name>
          <value>/tmp/hive</value>
      </property>
      <property>
          <name>hive.server2.logging.operation.log.location</name>
          <value>/tmp/hive/operation_logs</value>
      </property>
      <property>
          <name>hive.tez.exec.print.summary</name>
          <value>true</value>
      </property>
      <property>
          <name>hive.tez.container.size</name>
          <value>10240</value>
      </property>
      <property>
          <name>hive.exec.dynamic.partition.mode</name>
          <value>nonstrict</value>
      </property>
        <property>
          <name>hive.exec.max.dynamic.partitions</name>
          <value>100000</value>
        </property>
        <property>
          <name>hive.exec.max.dynamic.partitions.pernode</name>
          <value>100000</value>
        </property>
        <property>
          <name>hive.exec.max.created.files</name>
          <value>1000000</value>
        </property>
      <property>
          <name>hive.execution.engine</name>
          <value>tez</value>
      </property>
      <property>
          <name>hive.zookeeper.quorum</name>
          <value>agent1:2181,agent2:2181,agent3:2181</value>
      </property>
      
    5. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。