簡體   English   中英

在 Hive 中,if(field1=field2=field3=0,'0','1') 未給出預期結果

[英]In Hive, if(field1=field2=field3=0,'0','1') is not giving expected results

在Hive查詢中,在單IF條件下,我提供了多字段檢查,但沒有給出預期的結果。

詢問:

select ID, field1, field2, field3, 
       if(field1=field2=field3=0,'0','1') as compare_check
from input_table;

輸入表

輸入表

Output 結果:

輸出結果

多個條件在這里不起作用。 你能把所有條件分開嗎? 還要確保所有字段周圍沒有任何額外的空間等。

if(field1=field2 and field1=field3 
and field1=0,'0','1')

還有另一種方法 -

If (field1+field2+field3=0,0,1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM