Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions test/it/parser/src/main/resources/case/dal/replication.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Licensed to the Apache Software Foundation (ASF) under one or more
~ contributor license agreements. See the NOTICE file distributed with
~ this work for additional information regarding copyright ownership.
~ The ASF licenses this file to You under the Apache License, Version 2.0
~ (the "License"); you may not use this file except in compliance with
~ the License. You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->

<sql-parser-test-cases>
<change-replication-source-to sql-case-id="change_replication_source_to_doris" />
<change-replication-source-to sql-case-id="change_replication_ignore_server_ids_doris"/>
<change-replication-source-to sql-case-id="change_master_ignore_server_ids_doris"/>
<change-replication-source-to sql-case-id="change_master_basic_doris"/>
</sql-parser-test-cases>
26 changes: 26 additions & 0 deletions test/it/parser/src/main/resources/case/dcl/grant.xml
Original file line number Diff line number Diff line change
Expand Up @@ -276,4 +276,30 @@
<grant sql-case-id="grant_execute_on_xml_schema_collection" />
<grant sql-case-id="grant_usage_on_client_master_key" />
<grant sql-case-id="grant_usage_on_column_encryption_key" />
<grant sql-case-id="grant_usage_doris" />
<grant sql-case-id="grant_index_doris" />
<grant sql-case-id="grant_references_doris" />
<grant sql-case-id="grant_alter_doris" />
<grant sql-case-id="grant_drop_doris" />
<grant sql-case-id="grant_execute_doris" />
<grant sql-case-id="grant_reload_doris" />
<grant sql-case-id="grant_shutdown_doris" />
<grant sql-case-id="grant_process_doris" />
<grant sql-case-id="grant_file_doris" />
<grant sql-case-id="grant_show_databases_doris" />
<grant sql-case-id="grant_super_doris" />
<grant sql-case-id="grant_create_tmp_tables_doris" />
<grant sql-case-id="grant_lock_tables_doris" />
<grant sql-case-id="grant_replication_slave_doris" />
<grant sql-case-id="grant_replication_client_doris" />
<grant sql-case-id="grant_create_view_doris" />
<grant sql-case-id="grant_show_view_doris" />
<grant sql-case-id="grant_create_routine_doris" />
<grant sql-case-id="grant_alter_routine_doris" />
<grant sql-case-id="grant_create_user_doris" />
<grant sql-case-id="grant_trigger_doris" />
<grant sql-case-id="grant_event_doris" />
<grant sql-case-id="grant_create_tablespace_doris" />
<grant sql-case-id="grant_create_role_privilege_doris" />
<grant sql-case-id="grant_drop_role_privilege_doris" />
</sql-parser-test-cases>
26 changes: 26 additions & 0 deletions test/it/parser/src/main/resources/case/dcl/revoke.xml
Original file line number Diff line number Diff line change
Expand Up @@ -235,4 +235,30 @@
<revoke sql-case-id="revoke_grant_option_on_procedure_from_user" />
<revoke sql-case-id="revoke_alter_execute_on_procedure_from_user" />
<revoke sql-case-id="revoke_grant_option_on_procedure_from_role" />
<revoke sql-case-id="revoke_usage_doris" />
<revoke sql-case-id="revoke_index_doris" />
<revoke sql-case-id="revoke_references_doris" />
<revoke sql-case-id="revoke_alter_doris" />
<revoke sql-case-id="revoke_drop_doris" />
<revoke sql-case-id="revoke_execute_doris" />
<revoke sql-case-id="revoke_reload_doris" />
<revoke sql-case-id="revoke_shutdown_doris" />
<revoke sql-case-id="revoke_process_doris" />
<revoke sql-case-id="revoke_file_doris" />
<revoke sql-case-id="revoke_show_databases_doris" />
<revoke sql-case-id="revoke_super_doris" />
<revoke sql-case-id="revoke_create_tmp_tables_doris" />
<revoke sql-case-id="revoke_lock_tables_doris" />
<revoke sql-case-id="revoke_replication_slave_doris" />
<revoke sql-case-id="revoke_replication_client_doris" />
<revoke sql-case-id="revoke_create_view_doris" />
<revoke sql-case-id="revoke_show_view_doris" />
<revoke sql-case-id="revoke_create_routine_doris" />
<revoke sql-case-id="revoke_alter_routine_doris" />
<revoke sql-case-id="revoke_create_user_doris" />
<revoke sql-case-id="revoke_trigger_doris" />
<revoke sql-case-id="revoke_event_doris" />
<revoke sql-case-id="revoke_create_tablespace_doris" />
<revoke sql-case-id="revoke_create_role_privilege_doris" />
<revoke sql-case-id="revoke_drop_role_privilege_doris" />
</sql-parser-test-cases>
12 changes: 12 additions & 0 deletions test/it/parser/src/main/resources/case/dml/select-expression.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2420,6 +2420,18 @@
</projections>
</select>

<select sql-case-id="select_safe_equal">
<projections start-index="7" stop-index="13">
<expression-projection text="1 &lt;=&gt; 1" start-index="7" stop-index="13" />
</projections>
</select>

<select sql-case-id="select_string_concat_with_double_bar">
<projections start-index="7" stop-index="16">
<expression-projection text="'a' || 'b'" start-index="7" stop-index="16" />
</projections>
</select>

<select sql-case-id="select_with_abs_function">
<from>
<simple-table name="t_order" start-index="19" stop-index="25" />
Expand Down
32 changes: 32 additions & 0 deletions test/it/parser/src/main/resources/case/dml/select.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9884,6 +9884,38 @@
</from>
</select>

<select sql-case-id="select_with_force_index_for_order_by">
<projections start-index="7" stop-index="7">
<shorthand-projection start-index="7" stop-index="7" />
</projections>
<from>
<simple-table name="t1" start-index="14" stop-index="15">
<index-hint origin-text="FORCE INDEX FOR ORDER BY (idx1)" start-index="17" stop-index="47">
<hint-index-name name="idx1" start-index="43" stop-index="46" />
</index-hint>
</simple-table>
</from>
<order-by>
<column-item name="id" start-index="58" stop-index="59" />
</order-by>
</select>

<select sql-case-id="select_with_force_index_for_group_by">
<projections start-index="7" stop-index="7">
<shorthand-projection start-index="7" stop-index="7" />
</projections>
<from>
<simple-table name="t1" start-index="14" stop-index="15">
<index-hint origin-text="FORCE INDEX FOR GROUP BY (idx1)" start-index="17" stop-index="47">
<hint-index-name name="idx1" start-index="43" stop-index="46" />
</index-hint>
</simple-table>
</from>
<group-by>
<column-item name="id" start-index="58" stop-index="59" />
</group-by>
</select>

<select sql-case-id="select_with_reserved_word_with_table_ref">
<projections start-index="7" stop-index="19">
<column-projection name="condition" start-index="7" stop-index="19" >
Expand Down
4 changes: 4 additions & 0 deletions test/it/parser/src/main/resources/sql/supported/dal/alter.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,8 @@
<sql-case id="alter_system_add_observer" value="ALTER SYSTEM ADD OBSERVER &quot;192.168.1.101:9010&quot;" db-types="Doris" />
<sql-case id="alter_system_drop_follower" value="ALTER SYSTEM DROP FOLLOWER &quot;192.168.1.100:9010&quot;" db-types="Doris" />
<sql-case id="alter_system_drop_observer" value="ALTER SYSTEM DROP OBSERVER &quot;192.168.1.101:9010&quot;" db-types="Doris" />
<sql-case id="change_replication_source_to_doris" value="CHANGE REPLICATION SOURCE TO SOURCE_USER = 'plug_user', SOURCE_PASSWORD = 'plug_user', SOURCE_RETRY_COUNT = 0" db-types="Doris" />
<sql-case id="change_replication_ignore_server_ids_doris" value="CHANGE REPLICATION SOURCE TO IGNORE_SERVER_IDS = ()" db-types="Doris"/>
<sql-case id="change_master_ignore_server_ids_doris" value="CHANGE MASTER TO IGNORE_SERVER_IDS = ()" db-types="Doris"/>
<sql-case id="change_master_basic_doris" value="CHANGE MASTER TO MASTER_HOST='127.0.0.1', MASTER_PORT=3306" db-types="Doris"/>
</sql-cases>
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
-->

<sql-cases>
<sql-case id="cache_index_with_in" value="cache index t1,t2 in default" db-types="MySQL" />
<sql-case id="cache_index_with_in" value="cache index t1,t2 in default" db-types="MySQL,Doris" />
<sql-case id="cache_index_single_table" value="CACHE INDEX t_order IN hot_cache_index" db-types="MySQL" />
<sql-case id="cache_index_multiple_table" value="CACHE INDEX t_order, t_user IN hot_cache_index" db-types="MySQL" />
<sql-case id="cache_index_single_table_multiple_index" value="CACHE INDEX t_order INDEX (idx_a, idx_b) IN hot_cache_index" db-types="MySQL" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@
-->

<sql-cases>
<sql-case id="check_table" value="CHECK TABLE test_table FAST" db-types="MySQL" />
<sql-case id="check_tables" value="CHECK TABLE t_order,t_order_item" db-types="MySQL" />
<sql-case id="checksum_table" value="CHECKSUM TABLE t_order" db-types="MySQL" />
<sql-case id="checksum_table_quick" value="CHECKSUM TABLE t_order QUICK" db-types="MySQL" />
<sql-case id="check_table" value="CHECK TABLE test_table FAST" db-types="MySQL,Doris" />
<sql-case id="check_tables" value="CHECK TABLE t_order,t_order_item" db-types="MySQL,Doris" />
<sql-case id="checksum_table" value="CHECKSUM TABLE t_order" db-types="MySQL,Doris" />
<sql-case id="checksum_table_quick" value="CHECKSUM TABLE t_order QUICK" db-types="MySQL,Doris" />
<sql-case id="checksum_table_extended" value="CHECKSUM TABLE t_order EXTENDED" db-types="MySQL" />
<sql-case id="checksum_tables" value="CHECKSUM TABLES t_order,t_order_item" db-types="MySQL" />
<sql-case id="checksum_tables_quick" value="CHECKSUM TABLES t_order,t_order_item QUICK" db-types="MySQL" />
Expand Down
12 changes: 6 additions & 6 deletions test/it/parser/src/main/resources/sql/supported/dal/flush.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@
-->

<sql-cases>
<sql-case id="flush_privileges" value="FLUSH PRIVILEGES" db-types="MySQL" />
<sql-case id="flush_tables" value="FLUSH TABLES" db-types="MySQL" />
<sql-case id="flush_tables_with_tables" value="FLUSH TABLES t_order,t_order_item" db-types="MySQL" />
<sql-case id="flush_table" value="FLUSH TABLE" db-types="MySQL" />
<sql-case id="flush_table_with_table" value="FLUSH TABLE t_order,t_order_item" db-types="MySQL" />
<sql-case id="flush_table_with_read_lock" value="FLUSH TABLE WITH READ LOCK" db-types="MySQL" />
<sql-case id="flush_privileges" value="FLUSH PRIVILEGES" db-types="MySQL,Doris" />
<sql-case id="flush_tables" value="FLUSH TABLES" db-types="MySQL,Doris" />
<sql-case id="flush_tables_with_tables" value="FLUSH TABLES t_order,t_order_item" db-types="MySQL,Doris" />
<sql-case id="flush_table" value="FLUSH TABLE" db-types="MySQL,Doris" />
<sql-case id="flush_table_with_table" value="FLUSH TABLE t_order,t_order_item" db-types="MySQL,Doris" />
<sql-case id="flush_table_with_read_lock" value="FLUSH TABLE WITH READ LOCK" db-types="MySQL,Doris" />
</sql-cases>
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,5 @@
-->

<sql-cases>
<sql-case id="optimize_table" value="OPTIMIZE TABLE table1,table2" db-types="MySQL" />
<sql-case id="optimize_table" value="OPTIMIZE TABLE table1,table2" db-types="MySQL,Doris" />
</sql-cases>
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,5 @@
-->

<sql-cases>
<sql-case id="repair_table" value="REPAIR TABLE table1,table2" db-types="MySQL" />
<sql-case id="repair_table" value="REPAIR TABLE table1,table2" db-types="MySQL,Doris" />
</sql-cases>
14 changes: 7 additions & 7 deletions test/it/parser/src/main/resources/sql/supported/dal/reset.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,16 +19,16 @@
<sql-cases>
<sql-case id="reset_all" value="RESET ALL" db-types="PostgreSQL,openGauss" />
<sql-case id="reset_timezone" value="RESET timezone" db-types="PostgreSQL,openGauss" />
<sql-case id="reset_master" value="RESET MASTER" db-types="MySQL" />
<sql-case id="reset_slave" value="RESET SLAVE" db-types="MySQL" />
<sql-case id="reset_master" value="RESET MASTER" db-types="MySQL,Doris" />
<sql-case id="reset_slave" value="RESET SLAVE" db-types="MySQL,Doris" />
<sql-case id="reset_master_slave" value="RESET MASTER, SLAVE" db-types="MySQL" />
<sql-case id="reset_master_with_binlog" value="RESET MASTER TO 10" db-types="MySQL" />
<sql-case id="reset_slave_with_all" value="RESET SLAVE ALL" db-types="MySQL" />
<sql-case id="reset_slave_with_channel" value="RESET SLAVE FOR CHANNEL 'TEST_CHANNEL'" db-types="MySQL" />
<sql-case id="reset_slave_with_all_channel" value="RESET SLAVE ALL FOR CHANNEL 'TEST_CHANNEL'" db-types="MySQL" />
<sql-case id="reset_query_cache" value="RESET QUERY CACHE" db-types="MySQL" />
<sql-case id="reset_replica" value="RESET REPLICA" db-types="MySQL" />
<sql-case id="reset_persist" value="RESET PERSIST" db-types="MySQL" />
<sql-case id="reset_persist_identifier" value="RESET PERSIST TEST_ID" db-types="MySQL" />
<sql-case id="reset_persist_exist_identifier" value="RESET PERSIST IF EXISTS TEST_ID" db-types="MySQL" />
<sql-case id="reset_query_cache" value="RESET QUERY CACHE" db-types="MySQL,Doris" />
<sql-case id="reset_replica" value="RESET REPLICA" db-types="MySQL,Doris" />
<sql-case id="reset_persist" value="RESET PERSIST" db-types="MySQL,Doris" />
<sql-case id="reset_persist_identifier" value="RESET PERSIST TEST_ID" db-types="MySQL,Doris" />
<sql-case id="reset_persist_exist_identifier" value="RESET PERSIST IF EXISTS TEST_ID" db-types="MySQL,Doris" />
</sql-cases>
40 changes: 20 additions & 20 deletions test/it/parser/src/main/resources/sql/supported/dal/show.xml
Original file line number Diff line number Diff line change
Expand Up @@ -82,11 +82,11 @@
<sql-case id="show_table_status_with_like_pattern" value="SHOW TABLE STATUS FROM `sharding_db` LIKE 't_order_%'" db-types="MySQL" />
<sql-case id="show_table_status_with_where_expr" value="SHOW TABLE STATUS FROM `sharding_db` WHERE `name` = ?" db-types="MySQL" />
<sql-case id="show_table_status_with_where_expr_no_parameter" value="SHOW TABLE STATUS FROM `sharding_db` WHERE `name` = 't_order'" db-types="MySQL" />
<sql-case id="show_global_status" value="SHOW GLOBAL STATUS" db-types="MySQL" />
<sql-case id="show_session_status" value="SHOW SESSION STATUS" db-types="MySQL" />
<sql-case id="show_status_with_like_pattern" value="SHOW GLOBAL STATUS LIKE 'Key%'" db-types="MySQL" />
<sql-case id="show_status_with_where_expr" value="SHOW GLOBAL STATUS WHERE variable_name = ?" db-types="MySQL" />
<sql-case id="show_status_with_where_expr_no_parameter" value="SHOW GLOBAL STATUS WHERE variable_name = 'open_tables'" db-types="MySQL" />
<sql-case id="show_global_status" value="SHOW GLOBAL STATUS" db-types="MySQL,Doris" />
<sql-case id="show_session_status" value="SHOW SESSION STATUS" db-types="MySQL,Doris" />
<sql-case id="show_status_with_like_pattern" value="SHOW GLOBAL STATUS LIKE 'Key%'" db-types="MySQL,Doris" />
<sql-case id="show_status_with_where_expr" value="SHOW GLOBAL STATUS WHERE variable_name = ?" db-types="MySQL,Doris" />
<sql-case id="show_status_with_where_expr_no_parameter" value="SHOW GLOBAL STATUS WHERE variable_name = 'open_tables'" db-types="MySQL,Doris" />
<sql-case id="show_events" value="SHOW EVENTS" db-types="MySQL" />
<sql-case id="show_events_from_schema" value="SHOW EVENTS FROM `sharding_db`" db-types="MySQL" />
<sql-case id="show_events_in_schema" value="SHOW EVENTS IN `sharding_db`" db-types="MySQL" />
Expand All @@ -101,19 +101,19 @@
<sql-case id="show_tables_with_like_pattern" value="SHOW TABLES FROM `sharding_db` LIKE 't_order_%'" db-types="MySQL,Doris" />
<sql-case id="show_tables_with_where_expr" value="SHOW EXTENDED FULL TABLES FROM `sharding_db` WHERE `table_type` = ?" db-types="MySQL" />
<sql-case id="show_tables_with_where_expr_no_parameter" value="SHOW EXTENDED FULL TABLES FROM `sharding_db` WHERE `table_type` = 'BASE TABLE'" db-types="MySQL" />
<sql-case id="show_character_set" value="SHOW CHARACTER SET" db-types="MySQL" />
<sql-case id="show_character_set_with_like_pattern" value="SHOW CHARACTER SET LIKE 'latin%'" db-types="MySQL" />
<sql-case id="show_character_set_with_where_expr" value="SHOW CHARACTER SET WHERE `Charset` = ?" db-types="MySQL" />
<sql-case id="show_character_set_with_where_expr_no_parameter" value="SHOW CHARACTER SET WHERE `Charset` = 'latin1'" db-types="MySQL" />
<sql-case id="show_collation" value="SHOW COLLATION" db-types="MySQL" />
<sql-case id="show_collation_with_like_pattern" value="SHOW COLLATION LIKE 'latin%'" db-types="MySQL" />
<sql-case id="show_collation_with_where_expr" value="SHOW COLLATION WHERE Charset = ?" db-types="MySQL" />
<sql-case id="show_collation_with_where_expr_no_parameter" value="SHOW COLLATION WHERE Charset = 'latin1'" db-types="MySQL" />
<sql-case id="show_variables" value="SHOW VARIABLES" db-types="MySQL" />
<sql-case id="show_global_variables" value="SHOW GLOBAL VARIABLES" db-types="MySQL" />
<sql-case id="show_session_variables" value="SHOW SESSION VARIABLES" db-types="MySQL" />
<sql-case id="show_variables_with_like_pattern" value="SHOW SESSION VARIABLES LIKE '%size%'" db-types="MySQL" />
<sql-case id="show_variables_with_where_expr" value="SHOW GLOBAL VARIABLES WHERE variable_name = ?" db-types="MySQL" />
<sql-case id="show_character_set" value="SHOW CHARACTER SET" db-types="MySQL,Doris" />
<sql-case id="show_character_set_with_like_pattern" value="SHOW CHARACTER SET LIKE 'latin%'" db-types="MySQL,Doris" />
<sql-case id="show_character_set_with_where_expr" value="SHOW CHARACTER SET WHERE `Charset` = ?" db-types="MySQL,Doris" />
<sql-case id="show_character_set_with_where_expr_no_parameter" value="SHOW CHARACTER SET WHERE `Charset` = 'latin1'" db-types="MySQL,Doris" />
<sql-case id="show_collation" value="SHOW COLLATION" db-types="MySQL,Doris" />
<sql-case id="show_collation_with_like_pattern" value="SHOW COLLATION LIKE 'latin%'" db-types="MySQL,Doris" />
<sql-case id="show_collation_with_where_expr" value="SHOW COLLATION WHERE Charset = ?" db-types="MySQL,Doris" />
<sql-case id="show_collation_with_where_expr_no_parameter" value="SHOW COLLATION WHERE Charset = 'latin1'" db-types="MySQL,Doris" />
<sql-case id="show_variables" value="SHOW VARIABLES" db-types="MySQL,Doris" />
<sql-case id="show_global_variables" value="SHOW GLOBAL VARIABLES" db-types="MySQL,Doris" />
<sql-case id="show_session_variables" value="SHOW SESSION VARIABLES" db-types="MySQL,Doris" />
<sql-case id="show_variables_with_like_pattern" value="SHOW SESSION VARIABLES LIKE '%size%'" db-types="MySQL,Doris" />
<sql-case id="show_variables_with_where_expr" value="SHOW GLOBAL VARIABLES WHERE variable_name = ?" db-types="MySQL,Doris" />
<sql-case id="show_variables_with_where_expr_no_parameter" value="SHOW VARIABLES WHERE variable_name = 'max_join_size'" db-types="MySQL,Doris" />
<sql-case id="show_binlog_events_with_log_name" value="SHOW BINLOG EVENTS IN 'log_name'" db-types="MySQL" />
<sql-case id="show_binlog_events_with_from_pos" value="SHOW BINLOG EVENTS FROM 1" db-types="MySQL" />
Expand All @@ -122,8 +122,8 @@
<sql-case id="show_engine_mutex" value="SHOW ENGINE INNODB MUTEX" db-types="MySQL" />
<sql-case id="show_binary_logs" value="SHOW BINARY LOGS" db-types="MySQL" />
<sql-case id="show_master_logs" value="SHOW MASTER LOGS" db-types="MySQL" />
<sql-case id="show_engines" value="SHOW ENGINES" db-types="MySQL" />
<sql-case id="show_storage_engines" value="SHOW STORAGE ENGINES" db-types="MySQL" />
<sql-case id="show_engines" value="SHOW ENGINES" db-types="MySQL,Doris" />
<sql-case id="show_storage_engines" value="SHOW STORAGE ENGINES" db-types="MySQL,Doris" />
<sql-case id="show_create_database" value="SHOW CREATE DATABASE schema_name" db-types="MySQL" />
<sql-case id="show_create_database_if_not_exist" value="SHOW CREATE DATABASE IF NOT EXISTS schema_name" db-types="MySQL" />
<sql-case id="show_create_schema" value="SHOW CREATE SCHEMA schema_name" db-types="MySQL" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,6 @@
-->

<sql-cases>
<sql-case id="use_database" value="USE test_db;" db-types="MySQL,Hive" />
<sql-case id="use_database" value="USE test_db;" db-types="MySQL,Hive,Doris" />
<sql-case id="use_default" value="USE DEFAULT;" db-types="Hive" />
</sql-cases>
Loading