我想根据逻辑条件进行查询,以便在两个表之间进行查询。
select *
from if(1>2, tableA, tableB)
上面的 1>2
只是一个逻辑测试示例,它可以是任何逻辑值。
但是Hive中的if
函数无法在上面的FROM
内工作。知道怎么样?
答案 0 :(得分:0)
使用此模式:
select * from tableA where 1>2
union all
select * from tableB where 1<2;
将运行哪个查询取决于WHERE条件。