配置单元中的变量替换

时间:2018-02-10 10:24:27

标签: hadoop hive hiveql

你可以帮助我"定义" hive中的命名空间(2.2.0)?以下是我在做什么:

$ hive -d foo=eg_test;
hive>set foo;
foo=eg_test
hive>select * from ${foo};
OK
Time taken: 5.13 seconds
hive> set hivevar:foo;
hivevar:foo=eg_test

似乎"定义"默认情况下,命名空间在" hivevar"处初始化变量。命名空间(如果我错了,请纠正我)

现在我正在做:

hive>set define:x=5;
hive>set x;
x is undefined
hive>set define:x
define:x=5
hive> set hiveconf:x;
hiveconf:x is undefined as a hive configuration variable
Query returned non-zero code: 1, cause: null
hive> set hivevar:x;
hivevar:x is undefined as a hive variable
Query returned non-zero code: 1, cause: null

我的问题是,这个x变量的初始化位置是什么?在哪个命名空间?如何使用$ {}检索它,因为$ {define:x}导致异常。

0 个答案:

没有答案