Skip to content

Commit df2d178

Browse files
committed
Merge branch 'v1.8.0_dev_bugfix_leftjoinnull' into 'v1.8.0_dev'
流维join,源表的关联字段不输入,无法打入数据到结果表.关系型数据已经修改 See merge request !83
2 parents 4e61d02 + 76f65f5 commit df2d178

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

rdb/rdb-side/src/main/java/com/dtstack/flink/sql/side/rdb/all/RdbAllReqRow.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,10 @@ public void flatMap(Row value, Collector<Row> out) throws Exception {
119119
for (Integer conValIndex : sideInfo.getEqualValIndex()) {
120120
Object equalObj = value.getField(conValIndex);
121121
if (equalObj == null) {
122+
if (sideInfo.getJoinType() == JoinType.LEFT) {
123+
Row row = fillData(value, null);
124+
out.collect(row);
125+
}
122126
return;
123127
}
124128
inputParams.add(equalObj);

rdb/rdb-side/src/main/java/com/dtstack/flink/sql/side/rdb/async/RdbAsyncReqRow.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ public void asyncInvoke(Row input, ResultFuture<Row> resultFuture) throws Except
7878
for (Integer conValIndex : sideInfo.getEqualValIndex()) {
7979
Object equalObj = input.getField(conValIndex);
8080
if (equalObj == null) {
81-
resultFuture.complete(null);
81+
dealMissKey(input, resultFuture);
8282
return;
8383
}
8484
inputParams.add(equalObj);

0 commit comments

Comments
 (0)