1. 程式人生 > 其它 >Hive | 引數配置&日誌配置

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 相關的設定,必須用前兩種方式設定,因為那些引數的讀取在會話
建立以前已經完成了