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