Skip to content

Commit f1e1d28

Browse files
author
dapeng
committed
where 条件在维表中下发
1 parent 73ed644 commit f1e1d28

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,8 @@ private void parseSql(SqlNode sqlNode, Map<String, SideTableInfo> sideTableMap,
101101
parseSql(unionLeft, sideTableMap, tabMapping);
102102
parseSql(unionRight, sideTableMap, tabMapping);
103103
break;
104+
default:
105+
break;
104106
}
105107
}
106108

@@ -128,10 +130,10 @@ private void extractPredicateInfo(SqlNode whereNode, List<PredicateInfo> predica
128130

129131
// 跳过函数
130132
if ((((SqlBasicCall) whereNode).getOperands()[0] instanceof SqlIdentifier)
131-
&& (((SqlBasicCall) whereNode).getOperands()[1].getKind() != SqlKind.OTHER_FUNCTION)) {
133+
&& (((SqlBasicCall) whereNode).getOperands()[1].getKind() == SqlKind.LITERAL)) {
132134
fillPredicateInfoToList((SqlBasicCall) whereNode, predicatesInfoList, operatorName, operatorKind, 0, 1);
133135
} else if ((((SqlBasicCall) whereNode).getOperands()[1] instanceof SqlIdentifier)
134-
&& (((SqlBasicCall) whereNode).getOperands()[0].getKind() != SqlKind.OTHER_FUNCTION)) {
136+
&& (((SqlBasicCall) whereNode).getOperands()[0].getKind() == LITERAL)) {
135137
fillPredicateInfoToList((SqlBasicCall) whereNode, predicatesInfoList, operatorName, operatorKind, 1, 0);
136138
}
137139
}

0 commit comments

Comments
 (0)