This is an automated email from the ASF dual-hosted git repository.

jark pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git

commit 270e6fc2094e2c879d32cacb3e096bf0eda53148
Author: Jark Wu <[email protected]>
AuthorDate: Sat Mar 11 23:02:30 2023 +0800

    [hotfix][table] Printing column names in a deterministic order
    
    This fixes unstable case of 
SqlDdlToOperationConverterTest#testCreateTableLikeInvalidPartition
---
 .../apache/flink/table/planner/operations/SqlCreateTableConverter.java | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git 
a/flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/operations/SqlCreateTableConverter.java
 
b/flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/operations/SqlCreateTableConverter.java
index 4bba017db5e..294ab1c2386 100644
--- 
a/flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/operations/SqlCreateTableConverter.java
+++ 
b/flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/operations/SqlCreateTableConverter.java
@@ -45,6 +45,7 @@ import org.apache.calcite.util.NlsString;
 
 import java.util.Collections;
 import java.util.HashMap;
+import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Map;
 import java.util.Optional;
@@ -210,7 +211,7 @@ class SqlCreateTableConverter {
         Set<String> columnNames =
                 mergedSchema.getColumns().stream()
                         .map(Schema.UnresolvedColumn::getName)
-                        .collect(Collectors.toSet());
+                        .collect(Collectors.toCollection(LinkedHashSet::new));
         for (String partitionKey : partitionKeys) {
             if (!columnNames.contains(partitionKey)) {
                 throw new ValidationException(

Reply via email to