跳到主要内容

shiftrightunsigned:无符号位右移

速查结论

shiftrightunsigned(base, expr) 是 Spark SQL 中用于对 base 进行按位无符号右移 expr 位的函数,高位始终补零,不保留符号位。

语法​

shiftrightunsigned(base, expr)

参数说明​

参数类型说明
base整数要进行移位操作的基数值。
expr整数右移的位数。

示例​

> SELECT shiftrightunsigned(4, 1);
2

常见报错与避坑指南​

  • 与 shiftright 的区别:shiftright 是有符号右移(保留符号位,高位补符号位),shiftrightunsigned 是无符号右移(高位始终补零)。处理负数时两者结果不同,请根据业务需求选择。
  • 参数类型不匹配:shiftrightunsigned 要求两个参数均为整数类型,传入非整数类型会导致错误。

Since: 1.5.0

微信公众号二维码关注公众号
交流微信二维码加群交流
赞赏二维码赞赏

你可能还想看