修改Hive配置文件
- Hive所有的配置文件都在“$HIVE_HOME/conf”目录下,修改以下配置文件前,需要切换到“$HIVE_HOME/conf”目录。
1
cd $HIVE_HOME/conf
- 修改hive-env.sh文件。
- 复制Hive的日志配置模板文件,生成一个可编辑的配置文件。
1
cp hive-env.sh.template hive-env.sh
- 打开“hive-env.sh”文件。
1
vi hive-env.sh
- 按“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
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 复制Hive的日志配置模板文件,生成一个可编辑的配置文件。
- 修改hive-log4j2.properties日志参数配置文件。
- 复制Hive的日志配置模板文件,生成一个可自定义的日志配置文件。
1
cp hive-log4j2.properties.template hive-log4j2.properties
- 打开“hive-log4j2.properties”文件。
1
vi hive-log4j2.properties
- 按“i”进入编辑模式,修改hive-log4j2.properties文件相关参数的值。
1
property.hive.log.dir = /usr/local/hive/log
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 复制Hive的日志配置模板文件,生成一个可自定义的日志配置文件。
- 修改hive-site.xml文件。
- 修改hive-default.xml.template文件名称为hive-site.xml。
1
cp hive-default.xml.template hive-site.xml
- 使用以下命令将for&#替换成for,防止初始化时出现编码问题。
1
sed -i 's/for&#/for/g' hive-site.xml
- 打开文件。
1
vi hive-site.xml
- 按“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>
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 修改hive-default.xml.template文件名称为hive-site.xml。
父主题: 部署Hive