我正在寻找一种从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;
但是有一些优雅的方法如何只使用一个变量,一次作为字符串,一次作为表名的一部分?
答案 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