This is an automated email from the ASF dual-hosted git repository.
terrymanu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 701077d6c96 Add Doris BITOR sql-case and assertion (#39586)
701077d6c96 is described below
commit 701077d6c96bc2c262a73b85c3e0d58733435f5a
Author: Liang Zhang <[email protected]>
AuthorDate: Sun Aug 23 23:05:11 2026 +0800
Add Doris BITOR sql-case and assertion (#39586)
* Add Doris BITOR sql-case and assertion
Fixes #31509
* Add Doris BITOR sql-case and assertion
Fixes #31509
---
.../doris/src/main/antlr4/imports/doris/BaseRule.g4 | 3 ++-
.../doris/src/main/antlr4/imports/doris/DorisKeyword.g4 | 6 ++++++
.../main/resources/case/dml/select-special-function.xml | 17 +++++++++++++++++
.../sql/supported/dml/select-special-function.xml | 1 +
4 files changed, 26 insertions(+), 1 deletion(-)
diff --git
a/parser/sql/engine/dialect/doris/src/main/antlr4/imports/doris/BaseRule.g4
b/parser/sql/engine/dialect/doris/src/main/antlr4/imports/doris/BaseRule.g4
index 1aa4ecc2fdd..f82e3d435d3 100644
--- a/parser/sql/engine/dialect/doris/src/main/antlr4/imports/doris/BaseRule.g4
+++ b/parser/sql/engine/dialect/doris/src/main/antlr4/imports/doris/BaseRule.g4
@@ -159,6 +159,7 @@ identifierKeywordsUnambiguous
// DORIS ADDED END
| BITMAP_UNION
// DORIS ADDED BEGIN
+ | BITOR
| BITXOR
// DORIS ADDED END
| BLOCK
@@ -1142,7 +1143,7 @@ aggregationFunctionName
// DORIS ADDED BEGIN
bitwiseBinaryFunctionName
- : BITXOR
+ : BITXOR | BITOR
;
// DORIS ADDED END
diff --git
a/parser/sql/engine/dialect/doris/src/main/antlr4/imports/doris/DorisKeyword.g4
b/parser/sql/engine/dialect/doris/src/main/antlr4/imports/doris/DorisKeyword.g4
index 97f2235070a..e2cb466a96c 100644
---
a/parser/sql/engine/dialect/doris/src/main/antlr4/imports/doris/DorisKeyword.g4
+++
b/parser/sql/engine/dialect/doris/src/main/antlr4/imports/doris/DorisKeyword.g4
@@ -143,6 +143,12 @@ ALIAS
: A L I A S
;
+// DORIS ADDED BEGIN
+BITOR
+ : B I T O R
+ ;
+// DORIS ADDED END
+
// DORIS ADDED BEGIN
BITXOR
: B I T X O R
diff --git
a/test/it/parser/src/main/resources/case/dml/select-special-function.xml
b/test/it/parser/src/main/resources/case/dml/select-special-function.xml
index c3604e275cc..a8b8a4c881a 100644
--- a/test/it/parser/src/main/resources/case/dml/select-special-function.xml
+++ b/test/it/parser/src/main/resources/case/dml/select-special-function.xml
@@ -6692,4 +6692,21 @@
</expression-projection>
</projections>
</select>
+
+ <select sql-case-id="select_bitor_doris" db-types="Doris">
+ <projections start-index="7" stop-index="16">
+ <expression-projection start-index="7" stop-index="16"
text="BITOR(3,5)">
+ <expr>
+ <function function-name="BITOR" text="BITOR(3,5)"
start-index="7" stop-index="16">
+ <parameter>
+ <literal-expression value="3" start-index="13"
stop-index="13" />
+ </parameter>
+ <parameter>
+ <literal-expression value="5" start-index="15"
stop-index="15" />
+ </parameter>
+ </function>
+ </expr>
+ </expression-projection>
+ </projections>
+ </select>
</sql-parser-test-cases>
diff --git
a/test/it/parser/src/main/resources/sql/supported/dml/select-special-function.xml
b/test/it/parser/src/main/resources/sql/supported/dml/select-special-function.xml
index e3e448c4b18..7b13f24c923 100644
---
a/test/it/parser/src/main/resources/sql/supported/dml/select-special-function.xml
+++
b/test/it/parser/src/main/resources/sql/supported/dml/select-special-function.xml
@@ -364,4 +364,5 @@
<sql-case id="select_bitcount_doris" value="SELECT BITCOUNT(7)"
db-types="Doris" />
<sql-case id="select_bitnot_doris" value="SELECT BITNOT(1)"
db-types="Doris" />
<sql-case id="select_bitmap_or_count_doris" value="SELECT
BITMAP_OR_COUNT(BITMAP_FROM_STRING('1,2,3'), BITMAP_EMPTY())" db-types="Doris"
/>
+ <sql-case id="select_bitor_doris" value="SELECT BITOR(3,5)"
db-types="Doris" />
</sql-cases>