Hive | 引數配置&日誌配置
阿新 • • 發佈:2021-08-03
執行日誌資訊配置
- 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 相關的設定,必須用前兩種方式設定,因為那些引數的讀取在會話
建立以前已經完成了