Hive:在IF / CASE中检查hiveconf(参数)并动态分配值

时间:2018-09-17 20:31:27

标签: if-statement parameters hive

我试图将表名称动态传递给配置单元,然后在IF语句中检查此值以动态设置列值。 由于table2没有列value2,我们希望传递一个硬编码值。

在下面的运行中,应为column_A分配值“ AAA”。 蜂巢不知何故正在检查列:table2中的value2已传递并返回错误。

select
    IF( '$param1'='table2','AAA',value2) as column_A
from
    $param1;

传递的第一个参数:$ param1 = table2

有人尝试过这种情况吗?

0 个答案:

没有答案