0
我想做一個基於邏輯條件查詢兩個表之間進行查詢。如何在Hive中使用IF(condition,tableA,tableB)在兩個表之間進行查詢?
select *
from if(1>2, tableA, tableB)
1>2
以上只是一個例子的邏輯測試,它可以是任何邏輯值。
但是if
函數在Hive中不能在上面的FROM
內工作。任何想法如何?
我想做一個基於邏輯條件查詢兩個表之間進行查詢。如何在Hive中使用IF(condition,tableA,tableB)在兩個表之間進行查詢?
select *
from if(1>2, tableA, tableB)
1>2
以上只是一個例子的邏輯測試,它可以是任何邏輯值。
但是if
函數在Hive中不能在上面的FROM
內工作。任何想法如何?
使用此模式:
select * from tableA where 1>2
union all
select * from tableB where 1<2;
哪個查詢將運行取決於WHERE條件。
嘗試在蜂巢邏輯 –
nope。無法工作的情況下選擇兩個之間的一個表。 – Osiris