SESSION级别:
set param_cd=param_value;
beeline --hiveconf param_cd=param_value;
系统级别:
配置hive-site.xml文件(位于$HIVE_HOME/conf)。其中默认的配置都在hive-default.xml.template
metastore配置文件:hivemetastore-site.xml
hiveserver2配置文件:hiveserver2-site.xml
HIVE读取参数的优先顺序是:
1.SESSION
2.hiveserver2-site.xml
3.hivemetastore-site.xml
4.hive-site.xml
查看参数命令:
show conf 参数:这个命令只能看到默认值
set:可以查看所有参数
set 参数:查看参数当前值
命名空间:
hivevar:可读可写,用于用户自定义变量
hiveconf:可读可写,hive相关系统配置
system:可读可写,JAVA定义的配置属性
env:只可读,SHELL环境定义的环境变量
HIVE变量内部是以java字符串的方式存储的,在使用的时候,hive会先使用变量替换掉查询的变量引用,然后才会将查询语句提交给查询处理器