Hive | 参数配置&日志配置

运行日志信息配置

  1. Hive的log默认位置为 /tmp/当前用户名/hive.log
  2. 修改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 相关的设定,必须用前两种方式设定,因为那些参数的读取在会话
建立以前已经完成了

posted @ 2021-08-03 14:54  —清风碎心—  阅读(459)  评论(0编辑  收藏  举报