BITWISE_OR_AGG
Aggregates input values based on the bitwise OR operation.
Usage notes
MaxCompute V2.0 provides new extended functions. If the functions you use involve new data types, including TINYINT, SMALLINT, INT, FLOAT, VARCHAR, TIMESTAMP, and BINARY, you must execute a statement to enable the MaxCompute V2.0 data type edition:
Session level: Add
SET odps.sql.type.system.odps2=true;before the SQL statement that you want to execute, and commit and execute them together.Project level: The project owner can enable the MaxCompute V2.0 data type edition for the project based on the project requirements. Statement:
setproject odps.sql.type.system.odps2=true;The configuration takes effect after 10 to 15 minutes.
For more information about
setproject, see Project commands. For more information about the precautions you must take when enabling the MaxCompute V2.0 data type edition at the project level, see Data type version guide.
If you use an SQL statement that includes multiple aggregate functions and the project resources are insufficient, memory overflow may occur. We recommend that you optimize the SQL statement or purchase additional computing resources as needed.
Syntax
bigint bitwise_or_agg(bigint value)Parameters
value: required. A value of the BIGINT type. The null value is not used for calculation.
Return value
A value of the BIGINT type is returned.
Examples
select id, bitwise_or_agg(v) from
values (1L, 2L), (1L, 1L), (2L, null), (1L, null) t(id, v) group by id;The following result is returned:
+------------+------------+
| id | _c1 |
+------------+------------+
| 1 | 3 |
| 2 | NULL |
+------------+------------+Related functions
BITWISE_OR_AGG is an aggregate function. For more information about the functions that are used to calculate the average value of multiple input records and to aggregate parameters, see Aggregate Functions Overview.