概述
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