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

How to query between two tables using IF(condition, tableA, tableB) in Hive?

我想做一个基于逻辑条件的查询,在两个表之间进行查询

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

1>2以上只是一个逻辑测试的例子,可以是任何逻辑值。

但是 Hive 中的 if 函数不能在上面的 FROM 中工作。知道怎么做吗?

使用此模式:

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

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