如何在 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 条件。
我想做一个基于逻辑条件的查询,在两个表之间进行查询
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 条件。