---
title: 修改Hive配置文件
description: "1. Hive所有的配置文件都在“$HIVE_HOME/conf”目录下，修改以下配置文件前，需要切换到“$HIVE_HOME/conf”目录。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengbds/ecosystemEnable/Hive/topic_0200575963.html
sourcePath: /source/zh/kunpengbds/ecosystemEnable/Hive/topic_0200575963.html
indexId: f0cca27608ccd85c5b9c5040561ed190417c99975c2f14a2fb510d52f6dec45564
---
# 修改Hive配置文件

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

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

  a. 复制Hive的日志配置模板文件，生成一个可编辑的配置文件。
    1 cp hive-env.sh.template hive-env.sh

  b. 打开“hive-env.sh”文件。
    1 vi hive-env.sh

  c. 按“i”进入编辑模式，在文件尾部添加以下内容。
    1 2 3 export JAVA_HOME=/usr/local/jdk8u252-b09 export HADOOP_HOME=/usr/local/hadoop export HIVE_CONF_DIR=/usr/local/hive/conf

  d. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
3. 修改hive-log4j2.properties日志参数配置文件。

  a. 复制Hive的日志配置模板文件，生成一个可自定义的日志配置文件。
    1 cp hive-log4j2.properties.template hive-log4j2.properties

  b. 打开“hive-log4j2.properties”文件。
    1 vi hive-log4j2.properties

  c. 按“i”进入编辑模式，修改hive-log4j2.properties文件相关参数的值。
    1 property.hive.log.dir = /usr/local/hive/log

  d. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
4. 修改hive-site.xml文件。

  a. 修改hive-default.xml.template文件名称为hive-site.xml。
    1 cp hive-default.xml.template hive-site.xml

  b. 使用以下命令将for&#替换成for，防止初始化时出现编码问题。
    1 sed -i 's/for&#/for/g' hive-site.xml

  c. 打开文件。
    1 vi hive-site.xml

  d. 按“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>

  e. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
