Skip to content

Commit 73b5086

Browse files
committed
别名优化
1 parent 6025004 commit 73b5086

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,6 @@ public String getTargetFieldName(String tableName, String fieldName){
9393
return null;
9494
}
9595

96-
return mappingTable.get(preNode.getTargetTableName(), preNodeTargetFieldName);
96+
return mappingTable.get(preNode.getTargetTableAlias(), preNodeTargetFieldName);
9797
}
9898
}

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,7 @@ private JoinInfo dealJoinNode(SqlJoin joinNode, Set<String> sideTableSet, Queue<
246246
//处理连续join
247247
SqlBasicCall sqlBasicCall = dealNestJoin((SqlJoin) leftNode, sideTableSet, queueInfo);
248248
leftTbName = sqlBasicCall.getOperands()[0].toString();
249+
leftTbAlias = sqlBasicCall.getOperands()[1].toString();
249250
leftTbisTmp = true;
250251
} else if (leftNode.getKind() == AS) {
251252
AliasInfo aliasInfo = (AliasInfo) parseSql(leftNode, sideTableSet, queueInfo);

core/src/main/java/com/dtstack/flink/sql/table/AbsTableParser.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import com.dtstack.flink.sql.util.DtStringUtil;
2525
import com.google.common.collect.Lists;
2626
import com.google.common.collect.Maps;
27+
import org.apache.commons.lang3.StringUtils;
2728

2829
import java.util.List;
2930
import java.util.Map;
@@ -85,6 +86,10 @@ public void parseFieldsInfo(String fieldsInfo, TableInfo tableInfo){
8586
for(String fieldRow : fieldRows){
8687
fieldRow = fieldRow.trim();
8788

89+
if(StringUtils.isBlank(fieldRow)){
90+
throw new RuntimeException(String.format("table [%s],exists field empty.", tableInfo.getName()));
91+
}
92+
8893
String[] filedInfoArr = fieldRow.split("\\s+");
8994
if(filedInfoArr.length < 2 ){
9095
throw new RuntimeException(String.format("table [%s] field [%s] format error.", tableInfo.getName(), fieldRow));

0 commit comments

Comments
 (0)