Skip to content

Commit 162a6f9

Browse files
committed
Merge branch 'hotfix_1.10_4.0.x_33465' into '1.10_release_4.0.x'
Hotfix 1.10 4.0.x 33465 See merge request dt-insight-engine/flinkStreamSQL!198
2 parents 60b8d9e + 7bf63ce commit 162a6f9

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

core/src/main/java/com/dtstack/flink/sql/side/JoinNodeDealer.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
import java.util.Queue;
5454
import java.util.Set;
5555
import java.util.Arrays;
56+
import java.util.stream.Stream;
5657

5758
import static org.apache.calcite.sql.SqlKind.*;
5859

@@ -978,7 +979,13 @@ private SqlIdentifier checkAndReplaceJoinCondition(SqlNode node, Map<String, Str
978979
public Map<String, String> buildTmpTableFieldRefOriField(Set<String> fieldSet, String newTableAliasName){
979980
Map<String, String> refInfo = Maps.newConcurrentMap();
980981
for(String field : fieldSet){
981-
String[] fields = StringUtils.splitByWholeSeparator(field, "as");
982+
String[] fields = StringUtils.splitByWholeSeparator(field, " as ");
983+
if (fields != null) {
984+
fields = Stream
985+
.of(fields)
986+
.map(StringUtils::trimToNull)
987+
.toArray(String[]::new);
988+
}
982989
String oldKey = field;
983990
String[] oldFieldInfo = StringUtils.splitByWholeSeparator(fields[0], ".");
984991
String oldFieldName = oldFieldInfo.length == 2 ? oldFieldInfo[1] : oldFieldInfo[0];

0 commit comments

Comments
 (0)