Details
-
Task
-
Status: In Progress
-
Major
-
Resolution: Unresolved
-
1.21.0
-
None
-
None
Description
Bit function is non-standard operators, but all db has implemented, such as mysql, postgresql.
Calcite has implemented BIT_AND, BIT_OR in CALCITE-2770, BIT_XOR in CALCITE-3591. BIT_COUNT is in progress CALCITE-3697, BIT_NOT(~) is in progress CALCITE-3592.
So I think we should also implement Bitwise AND(&), Right shift(>>), Left shift(<<), Bitwise XOR(^), Bitwise OR(|). And data types support tinyint, smallint, int, bigint like before.
Refence: https://dev.mysql.com/doc/refman/8.0/en/bit-functions.html#operator_bitwise-invert
Attachments
Issue Links
- Blocked
-
CALCITE-5087 Support bitwise operators
- Open
- relates to
-
CALCITE-3697 Implement BITCOUNT scalar function
- Open
-
CALCITE-3592 Implement BITNOT scalar function
- In Progress
1.
|
Implement BITAND scalar function | In Progress | Unassigned |
|
||||||||
2.
|
Implement BITNOT scalar function | In Progress | hailong wang |
|
||||||||
3.
|
Implement BITCOUNT scalar function | Open | Forward Xu |
|