簡體   English   中英

Hive XOR函數用於字符串?

[英]Hive XOR function for string?

我想選擇一個數據,要么A列等於“ X”,要么B列等於“ X”,但不是兩個都等於“ X”。 HQL中有這樣的功能嗎?

嘗試在下面的查詢而不是表名中使用您的表名

    SELECT * FROM ( 
       SELECT
        CASE WHEN COLUMNA='X' AND COLUMNB<>'X' THEN COLUMNA 
        CASE WHEN COLUMNA<>'X' AND COLUMNB='X' THEN COLUMNB 
        END AS XORCOMBO
        FROM TABLENAME
                 )X
WHERE XORCOMBO IS NOT NULL

Hive確實具有按位XOR算術運算符。 它可以用於ex的任何數字數據類型。 A ^ B

可以在hive官方文檔中找到更多詳細信息: https : //cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-ArithmeticOperators

暫無
暫無

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

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