如何将字符串集转换为hiveconf变量为可用作表名的一部分的对象

时间:2017-09-04 11:38:02

标签: variables hive hiveql

我正在寻找一种从hiveconf变量字符串中删除引号的方法,以便我也可以将它作为表名的一部分使用:

基本上,我有类似

的东西
set sub_name = "123";

select ${hiveconf:sub_name} from table_${hiveconf:sub_name};

执行时我需要它像:

select "123" from table_123;

为此,我可以运行类似:

set variable = "123";
set table_subname = 123;

select ${hiveconf:variable} from table_${hiveconf:table_subname};

然后将作为

select "123" from table_123;

但是有一些优雅的方法如何只使用一个变量,一次作为字符串,一次作为表名的一部分?

1 个答案:

答案 0 :(得分:0)

hive> create table table_abc as select 'X' as x;
OK
x
hive> set sub_name=abc;
hive> select "${hiveconf:sub_name}" from table_${hiveconf:sub_name};
OK
_c0
abc