hive变量的命名空间
1、hivevar:是用户自定义的变量
2、hiveconfig:hive相关的配置属性
3、system:Java定义的配置属性
以上三个变量都是可读可写的
4、env:shell环境定义的环境变量,只可读
*hive变量是使用Java字符串的方式存储的,所以使用的类型就是string
在CIL中使用查询语句时,如果其中有变量,会先将变量替换成变量的值,再把查询语句提交给查询处理器
对变量的操作
一、hivevar
这些变量是不能跨会话的。
1、创建变量
①在直接在CLI用:
其中 hive --define key=value; 与 hive --hivevar key=value;是等价的。都是在hivevar变量空间中创建用户变量。
②在hive内创建变量:
也可以在hive内这样创建。其中set命令可以创建,修改,查看变量。
2、修改变量
①使用set修改