Skip to content

Commit d8b467e

Browse files
committed
解决kudu cache=all模式 not compare operator问题
1 parent e7a7184 commit d8b467e

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

kudu/kudu-side/kudu-all-side/src/main/java/com/dtstack/flink/sql/side/kudu/KuduAllSideInfo.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.dtstack.flink.sql.side.SideInfo;
66
import com.dtstack.flink.sql.side.SideTableInfo;
77
import com.dtstack.flink.sql.side.kudu.table.KuduSideTableInfo;
8+
import com.dtstack.flink.sql.util.ParseUtils;
89
import org.apache.calcite.sql.SqlBasicCall;
910
import org.apache.calcite.sql.SqlKind;
1011
import org.apache.calcite.sql.SqlNode;
@@ -61,11 +62,7 @@ public void parseSelectFields(JoinInfo joinInfo) {
6162
SqlNode conditionNode = joinInfo.getCondition();
6263

6364
List<SqlNode> sqlNodeList = Lists.newArrayList();
64-
if (conditionNode.getKind() == SqlKind.AND) {
65-
sqlNodeList.addAll(Lists.newArrayList(((SqlBasicCall) conditionNode).getOperands()));
66-
} else {
67-
sqlNodeList.add(conditionNode);
68-
}
65+
ParseUtils.parseAnd(conditionNode, sqlNodeList);
6966

7067
for (SqlNode sqlNode : sqlNodeList) {
7168
dealOneEqualCon(sqlNode, sideTableName);

0 commit comments

Comments
 (0)