bit_xor:按位异或运算
速查结论
bit_xor(expr) 是 Spark SQL 中用于计算所有非空输入值按位异或(XOR)结果的聚合函数。
语法
bit_xor(expr)
参数说明
| 参数 | 说明 |
|---|---|
| expr | 整数类型的表达式 |
示例
> SELECT bit_xor(col) FROM VALUES (3), (5) AS tab(col);
6
常见报错与避坑指南
- 全 NULL 返回 NULL:如果分组内所有值均为 NULL,
bit_xor()返回 NULL。可使用coalesce(bit_xor(expr), 0)设置默认值。 - 运算逻辑:按位异或的运算规则是将所有数值的二进制位逐位做 XOR 运算。例如 3(011)XOR 5(101)= 6(110)。某一位上 1 的个数为奇数时结果为 1,偶数时结果为 0。
Since: 3.0.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

💬加群交流
备注「数据仓库技术」加入社群,每日一道大厂SQL真题
