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>

Reply via email to