Skip to content

Commit 5b5025d

Browse files
committed
rdb bug fix
1 parent 89c9235 commit 5b5025d

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

core/src/main/java/com/dtstack/flink/sql/util/ParseUtils.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838

3939
import com.google.common.collect.Lists;
4040
import org.apache.calcite.sql.*;
41+
import org.apache.calcite.sql.fun.SqlBetweenOperator;
4142
import org.apache.calcite.sql.fun.SqlCase;
4243
import org.apache.calcite.sql.parser.SqlParserPos;
4344
import org.apache.commons.lang3.StringUtils;
@@ -85,7 +86,15 @@ public static void parseSideWhere(SqlNode whereNode, Map<String, String> physica
8586
for (int i = 0; i < sqlNodes.length; i++) {
8687
sqlNodesClone[i] = sqlNodes[i];
8788
}
88-
SqlBasicCall sqlBasicCallClone = new SqlBasicCall(sqlBasicCall.getOperator(), sqlNodesClone, sqlParserPos);
89+
SqlOperator sqlOperator = sqlBasicCall.getOperator();
90+
if (sqlOperator instanceof SqlBetweenOperator) {
91+
// Between(ASYMMETRIC) node can not resolve
92+
// SqlBetweenOperator sqlBetweenOperator = new SqlBetweenOperator(null, false);
93+
// sqlBasicCallClone = new SqlBasicCall(sqlBetweenOperator, sqlNodesClone, sqlParserPos);
94+
whereConditionList.clear();
95+
return;
96+
}
97+
SqlBasicCall sqlBasicCallClone = new SqlBasicCall(sqlOperator, sqlNodesClone, sqlParserPos);
8998
// 替换维表中真实字段名
9099
List<String> names = Lists.newArrayList();
91100
names.add(sideFieldName);

0 commit comments

Comments
 (0)