Skip to content

Commit 15c8635

Browse files
author
dapeng
committed
fix mongo 异步维表没有解析equalField bug
1 parent c52ffa9 commit 15c8635

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

mongo/mongo-side/mongo-async-side/src/main/java/com/dtstack/flink/sql/side/mongo/MongoAsyncReqRow.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ public void connMongoDb() throws Exception {
9696

9797
@Override
9898
public void handleAsyncInvoke(Map<String, Object> inputParams, CRow input, ResultFuture<CRow> resultFuture) throws Exception {
99-
CRow inputCopy = new CRow(input.row(), input.change());
99+
CRow inputCopy = new CRow(Row.copy(input.row()), input.change());
100100
BasicDBObject basicDbObject = new BasicDBObject();
101101
try {
102102
basicDbObject.putAll(inputParams);

mongo/mongo-side/mongo-async-side/src/main/java/com/dtstack/flink/sql/side/mongo/MongoAsyncSideInfo.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
import com.dtstack.flink.sql.side.JoinInfo;
2323
import com.dtstack.flink.sql.side.BaseSideInfo;
2424
import com.dtstack.flink.sql.side.AbstractSideTableInfo;
25+
import com.dtstack.flink.sql.util.ParseUtils;
26+
import com.google.common.collect.Lists;
2527
import org.apache.calcite.sql.SqlBasicCall;
2628
import org.apache.calcite.sql.SqlIdentifier;
2729
import org.apache.calcite.sql.SqlKind;
@@ -46,6 +48,16 @@ public MongoAsyncSideInfo(RowTypeInfo rowTypeInfo, JoinInfo joinInfo, List<Field
4648

4749
@Override
4850
public void buildEqualInfo(JoinInfo joinInfo, AbstractSideTableInfo sideTableInfo) {
51+
String sideTableName = joinInfo.getSideTableName();
52+
53+
SqlNode conditionNode = joinInfo.getCondition();
54+
55+
List<SqlNode> sqlNodeList = Lists.newArrayList();
56+
ParseUtils.parseAnd(conditionNode, sqlNodeList);
57+
58+
for(SqlNode sqlNode : sqlNodeList){
59+
dealOneEqualCon(sqlNode, sideTableName);
60+
}
4961
}
5062

5163

0 commit comments

Comments
 (0)