MapReduce服务 MRS-Bitwise函数

时间:2023-11-01 16:25:24

Bitwise函数

  • bit_count(x, bits) → bigint

    计算2的补码表示法中x中设置的位数(视为有符号位的整数)。

    SELECT bit_count(9, 64); -- 2SELECT bit_count(9, 8); -- 2SELECT bit_count(-7, 64); -- 62SELECT bit_count(-7, 8); -- 6
  • bitwise_and(x, y) → bigint

    以二进制补码形式返回x和y按位与的结果。

    select bitwise_and(8, 7); -- 0
  • bitwise_not(x) → bigint

    以二进制补码形式返回x按位非的结果。

    select bitwise_not(8);-- -9
  • bitwise_or(x, y) → bigint

    以二进制补码形式返回x和y按位或的结果。

    select bitwise_or(8,7);-- 15
  • bitwise_xor(x, y) → bigint

    以二进制补码形式返回x和y按位异或的结果。

    参考聚合函数中的bitwise_and_agg() 和 bitwise_or_agg()

support.huaweicloud.com/cmpntguide-lts-mrs/mrs_01_249107.html