概述
set命令設置hive的參數。
${} 可以獲取配置項的值,作為參數使用。
在啟動hive時可以傳入配置項啟動。
hive參數初始化配置set命令~/.hiverc
hive參數介紹
輸入set,可以查看所有可設置項和現在設置項的值。
hive> set;
項太多了,不一一羅列。
system:sun.os.patch.level=unknown
system:user.country=US
system:user.dir=/home/hadoop
system:user.home=/home/hadoop
system:user.language=en
system:user.name=hadoop
system:user.timezone=PRC
................
env:HISTSIZE=1000
env:HIVE_AUX_JARS_PATH=
env:HIVE_CONF_DIR=/home/hive2.1/conf
env:HIVE_HOME=/home/hive2.1
env:HOME=/home/hadoop
env:HOSTNAME=hello110
env:JAVA_HOME=/home/hadoop/app/jdk1.8.0_73
env:LANG=en_US.UTF-8
env:LESSOPEN=||/usr/bin/lesspipe.sh %s
env:LOADEDMODULES=
.............................
hive.tez.smb.number.waves=0.5
hive.timedout.txn.reaper.interval=180s
hive.timedout.txn.reaper.start=100s
hive.transactional.table.scan=false
hive.transform.escape.input=false
hive.transpose.aggr.join=false
hive.txn.heartbeat.threadpool.size=5
..........................
set命令設置參數
hive>下
hive> set hive.cli.print.current.db=true;
hive (default)> set hive.cli.print.header=true;
hive (default)> select * from map_test;
OK
map_test.id ? ? map_test.perf
1001 ? ?{"job":80,"team":123,"person":700}
1002 ? ?{"job":90,"team":234,"person":800}
1003 ? ?{"job":70,"team":345,"person":900}
1004 ? ?{"job":60,"team":456,"person":1000}
1005 ? ?{"job":59,"team":678,"person":844}
1006 ? ?{"job":98,"team":832,"person":866}
Time taken: 2.865 seconds, Fetched: 6 row(s)
hive參數初始化配置
~/.hiverc將要初始化的參數,配置在這個文件里,這樣啟動的時候就不需要設置了。
在使用hive的用戶目錄下,新建.hiverc文件,將hive的配置項配置好。hive命令啟動。
[hadoop@hello110 ~]$ vi .hiverc
set hive.cli.print.current.db=true;
set hive.cli.print.header=true;
[hadoop@hello110 ~]$ hive
hive (default)> select * from map_test;
OK
map_test.id ? ? map_test.perf
1001 ? ?{"job":80,"team":123,"person":700}
1002 ? ?{"job":90,"team":234,"person":800}
1003 ? ?{"job":70,"team":345,"person":900}
1004 ? ?{"job":60,"team":456,"person":1000}
1005 ? ?{"job":59,"team":678,"person":844}
1006 ? ?{"job":98,"team":832,"person":866}
Time taken: 1.561 seconds, Fetched: 6 row(s)
查看具體某項配置的值
hive (zmgdb)> set hive.exec.dynamic.partition.mode;
hive.exec.dynamic.partition.mode=strict