【问题标题】:Hive XOR function for string?用于字符串的 Hive XOR 函数?
【发布时间】:2019-03-01 21:51:51
【问题描述】:

我想选择 A 列等于“X”或 B 列等于“X”的数据 但并非两者都等于'X'。 HQL中有这样的功能吗?

【问题讨论】:

    标签: string hive hiveql xor


    【解决方案1】:

    尝试下面的查询而不是表名使用你的表名

        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
    

    【讨论】:

    • 这似乎是一种通过添加提取列并将其用作过滤器的方法。谢谢@saravanatn
    • NP。欢迎杰森。
    【解决方案2】:

    Hive 确实具有按位异或算术运算符。它可以用于任何数字数据类型,例如。 A ^ B.

    更多细节可以在hive官方文档中找到: https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-ArithmeticOperators

    【讨论】:

    • @Jainik。那是真实的。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 2020-01-17
    • 2020-02-11
    • 2019-10-22
    相关资源
    最近更新 更多