Hive使用指南:命令行操作与数据类型详解
1. Hive变量与属性
在Hive中,有不同的命名空间可用于访问系统属性和环境变量。系统命名空间(system)提供对Java系统属性的读写访问,而环境命名空间(env)提供对环境变量的只读访问。
例如:
hive> set system:user.name;
system:user.name=myusername
hive> set system:user.name=yourusername;
hive> set system:user.name;
system:user.name=yourusername
hive> set env:HOME;
env:HOME=/home/yourusername
hive> set env:HOME;
env:* variables can not be set.
与hivevar变量不同,使用系统属性和环境变量时必须加上 system: 或 env: 前缀。
对于Hive v0.7.X版本,可以通过环境变量传递变量定义,示例如下:
$ YEAR=2012 hive -e "SELECT * FROM mytable WHERE year = ${env:YEAR}";
所有Hive的内置属性都列在 $HIVE_HOME/conf/hive-default.xml.
超级会员免费看
订阅专栏 解锁全文
911

被折叠的 条评论
为什么被折叠?



