Hive | 参数配置&日志配置
运行日志信息配置
- Hive的log默认位置为
/tmp/当前用户名/hive.log
- 修改Hive的log存放日志到
/opt/modoule/hive/logs
- 修改
/opt/module/hive/conf/hive-log4j2.properties.template
为hive-log4j2.properties
- 修改
hive-log4j2.properties
文件配置hive.log.dir=/opt/module/hive/logs
打印 当前库 和 表头
- hive-site.xml中加入如下两个配置
<property> <name>hive.cli.print.header</name> <value>true</value> </property> <property> <name>hive.cli.print.current.db</name> <value>true</value> </property>
参数配置方式 (三种)
配置文件方式
- 默认配置文件:
hive-default.xml
- 用户自定义配置文件:
hive-site.xml
用户自定义配置会覆盖默认配置,hive也会读入Hadoop的配置,因为Hive作为Hadoop客户端启动的,Hive的配置会覆盖Hadoop
命令行参数方式
- 启动Hive时,可以在命令行添加
-hiveconf param=value
来设定参数 - eg:bin/hive -hiveconf mapred.reduce.tasks=10;
参数仅对本次hive启动有效
查看参数设置:set mapred.reduce.tasks;
参数声明方式
- 可以在 HQL 中使用 SET 关键字设定参数
hive (default)> set mapred.reduce.tasks=100;
参数仅对本次hive启动有效
上述三种设定方式的优先级依次递增。即配置文件<命令行参数<参数声明。注意某些系
统级的参数,例如 log4j 相关的设定,必须用前两种方式设定,因为那些参数的读取在会话
建立以前已经完成了