BITWISE_OR_AGG

更新时间:
复制 MD 格式

对于输入的value,按照bit OR操作计算聚合值。

注意事项

  • 升级到MaxCompute 2.0后,产品扩展了部分函数。如果您用到的函数涉及新数据类型(TINYINT、SMALLINT、INT、FLOAT、VARCHAR、TIMESTAMPBINARY),在使用扩展函数时,需要执行相关语句开启新数据类型开关:

    • Session级别:在SQL语句前添加SET odps.sql.type.system.odps2=true;,并与SQL语句一起提交执行。

    • Project级别:Project Owner根据需要对Project进行设置。命令如下。

      setproject odps.sql.type.system.odps2=true;

      设置生效需要等待10~15分钟。

      更多setproject的详细说明,请参见项目空间操作。关于开启Project级别数据类型的注意事项,请参见数据类型版本说明

  • 在同一条SQL语句中同时使用多个聚合函数时,如果项目资源不足,会出现内存溢出问题,请您根据实际业务情况优化SQL或购买计算资源。

命令格式

bigint bitwise_or_agg(bigint value)

参数说明

value:必填。BIGINT类型的值,NULL值不参与计算。

返回值说明

返回BIGINT类型。

示例

select id, bitwise_or_agg(v) from
    values (1L, 2L), (1L, 1L), (2L, null), (1L, null) t(id, v) group by id;

返回结果如下。

+------------+------------+
| id         | _c1        |
+------------+------------+
| 1          | 3          |
| 2          | NULL       |
+------------+------------+

相关函数

BITWISE_OR_AGG函数属于聚合函数,更多将多条输入记录进行求平均值、参数聚合的相关函数请参见聚合函数