字符串的配置单元异或函数?

omqzjyyz  于 2021-06-27  发布在  Hive
关注(0)|答案(2)|浏览(525)

我想选择一个数据,要么a列等于'x',要么b列等于'x',但不能两者都等于'x'。hql中有这样的函数吗?

yrdbyhpb

yrdbyhpb1#

配置单元没有按位异或算术运算符。它可以用于任何数字数据类型,例如。 A ^ B .
更多详细信息请参见hive官方文档:https://cwiki.apache.org/confluence/display/hive/languagemanual+udf#languagemanualudf-算术运算符

mznpcxlj

mznpcxlj2#

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

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

相关问题