This is an automated email from the ASF dual-hosted git repository.
zhaojinchao 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 4660b7d3b80 Revise pr#27461 (#28353)
4660b7d3b80 is described below
commit 4660b7d3b80b31d0b09fa1d27a4adbfbc53e0812
Author: Zhengqiang Duan <[email protected]>
AuthorDate: Mon Sep 4 16:40:42 2023 +0800
Revise pr#27461 (#28353)
---
.../converter/segment/expression/impl/VariableSegmentConverter.java | 3 +++
.../sqlfederation/compiler/converter/type/DataTypeConverter.java | 4 ++--
test/it/optimizer/src/test/resources/converter/select-table.xml | 2 +-
test/it/optimizer/src/test/resources/converter/update.xml | 3 ++-
4 files changed, 8 insertions(+), 4 deletions(-)
diff --git
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/compiler/converter/segment/expression/impl/VariableSegmentConverter.java
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/compiler/converter/segment/expression/impl/VariableSegmentConverter.java
index 6f160315e07..ed4a5436331 100644
---
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/compiler/converter/segment/expression/impl/VariableSegmentConverter.java
+++
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/compiler/converter/segment/expression/impl/VariableSegmentConverter.java
@@ -25,6 +25,9 @@ import
org.apache.shardingsphere.sqlfederation.compiler.converter.segment.SQLSeg
import java.util.Optional;
+/**
+ * Variable segment converter.
+ */
public final class VariableSegmentConverter implements
SQLSegmentConverter<VariableSegment, SqlNode> {
@Override
diff --git
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/compiler/converter/type/DataTypeConverter.java
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/compiler/converter/type/DataTypeConverter.java
index 38ba8550ac6..34e9b381505 100644
---
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/compiler/converter/type/DataTypeConverter.java
+++
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/compiler/converter/type/DataTypeConverter.java
@@ -25,10 +25,10 @@ import java.util.HashMap;
import java.util.Map;
/**
- * Datatype converter.
+ * Data type converter.
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
-public class DataTypeConverter {
+public final class DataTypeConverter {
private static final Map<String, SqlTypeName> REGISTRY = new HashMap<>();
diff --git a/test/it/optimizer/src/test/resources/converter/select-table.xml
b/test/it/optimizer/src/test/resources/converter/select-table.xml
index ac7b5683446..0e9eacf4b2f 100644
--- a/test/it/optimizer/src/test/resources/converter/select-table.xml
+++ b/test/it/optimizer/src/test/resources/converter/select-table.xml
@@ -17,7 +17,7 @@
-->
<sql-node-converter-test-cases>
- <test-cases sql-case-id="select_from_with_table" expected-sql="SELECT *
FROM (TABLE `t0`) AS `dt`" db-types="MySQL" />
+ <test-cases sql-case-id="select_from_with_table" expected-sql="SELECT *
FROM (SELECT * FROM `t0`) AS `dt`" db-types="MySQL" />
<test-cases sql-case-id="select_not_in_with_single_table"
expected-sql="SELECT * FROM `t_order_item` WHERE `item_id` IS NOT NULL AND
`item_id` NOT IN (?, ?) ORDER BY `item_id`" db-types="MySQL"
sql-case-types="PLACEHOLDER" />
<test-cases sql-case-id="select_not_in_with_single_table"
expected-sql="SELECT * FROM `t_order_item` WHERE `item_id` IS NOT NULL AND
`item_id` NOT IN (100000, 100001) ORDER BY `item_id`" db-types="MySQL"
sql-case-types="LITERAL" />
<test-cases sql-case-id="select_not_in_with_single_table"
expected-sql="SELECT * FROM "t_order_item" WHERE "item_id"
IS NOT NULL AND "item_id" NOT IN (?, ?) ORDER BY "item_id""
db-types="openGauss, PostgreSQL" sql-case-types="PLACEHOLDER" />
diff --git a/test/it/optimizer/src/test/resources/converter/update.xml
b/test/it/optimizer/src/test/resources/converter/update.xml
index 3588c00b9de..53569a080d6 100644
--- a/test/it/optimizer/src/test/resources/converter/update.xml
+++ b/test/it/optimizer/src/test/resources/converter/update.xml
@@ -58,7 +58,8 @@
<test-cases sql-case-id="update_with_force_index" expected-sql="UPDATE
`t_order` SET `status` = 'update' WHERE `order_id` = 1" db-types="MySQL"
sql-case-types="LITERAL" />
<test-cases sql-case-id="update_with_force_index" expected-sql="UPDATE
`t_order` SET `status` = ? WHERE `order_id` = ?" db-types="MySQL"
sql-case-types="PLACEHOLDER" />
<test-cases sql-case-id="update_with_subquery_using_interval"
expected-sql="UPDATE "employees" "a" SET "salary"
= (SELECT "salary" FROM "employees" WHERE
"last_name" = 'Chung') WHERE "last_name" = 'Chung'"
db-types="Oracle" />
- <test-cases sql-case-id="update_with_translate_function"
expected-sql="UPDATE "translate_tab" SET "char_col" =
TRANSLATE("nchar_col" USING 'CHAR_CS')" db-types="Oracle" />
+ <!-- FIXME -->
+ <!--<test-cases sql-case-id="update_with_translate_function"
expected-sql="UPDATE "translate_tab" SET "char_col" =
TRANSLATE("nchar_col" USING 'CHAR_CS')" db-types="Oracle" />-->
<test-cases sql-case-id="update_with_dot_column_name" expected-sql="UPDATE
"employees" SET "salary" = "salary" + 10 WHERE
"employee_id" BETWEEN ASYMMETRIC 1 AND 10" db-types="Oracle"
sql-case-types="LITERAL" />
<test-cases sql-case-id="update_with_dot_column_name" expected-sql="UPDATE
"employees" SET "salary" = "salary" + ? WHERE
"employee_id" BETWEEN ASYMMETRIC ? AND ?" db-types="Oracle"
sql-case-types="PLACEHOLDER" />
</sql-node-converter-test-cases>