如何在Hive中使用IF(condition,tableA,tableB)在两个表之间进行查询?

时间:2016-03-15 19:11:00

标签: hive hiveql

我想根据逻辑条件进行查询,以便在两个表之间进行查询。

select *
from if(1>2, tableA, tableB)
上面的

1>2只是一个逻辑测试示例,它可以是任何逻辑值。

但是Hive中的if函数无法在上面的FROM内工作。知道怎么样?

1 个答案:

答案 0 :(得分:0)

使用此模式:

select * from tableA where 1>2
union all
select * from tableB where 1<2; 

将运行哪个查询取决于WHERE条件。