[fix](emptynode)fix empty node bug in vec engine (#12258)

* [fix](emptynode)fix empty node bug in vec engine

* update fe ut
This commit is contained in:
starocean999
2022-09-01 18:52:10 +08:00
committed by GitHub
parent ad8e2f4749
commit f8eb480bec
4 changed files with 88 additions and 2 deletions

View File

@ -182,7 +182,7 @@ public class SingleNodePlanner {
private PlanNode createEmptyNode(PlanNode inputPlan, QueryStmt stmt, Analyzer analyzer) throws UserException {
ArrayList<TupleId> tupleIds = Lists.newArrayList();
if (inputPlan != null) {
tupleIds = inputPlan.tupleIds;
tupleIds.addAll(inputPlan.getOutputTupleIds());
}
if (tupleIds.isEmpty()) {
// Constant selects do not have materialized tuples at this stage.

View File

@ -1923,7 +1923,7 @@ public class QueryPlanTest extends TestWithFeService {
+ " on t1.k1 = a.x where 1 = 0;";
String explainStr = getSQLPlanOrErrorMsg(sql, true);
Assert.assertTrue(UtFrameUtils.checkPlanResultContainsNode(explainStr, 4, "EMPTYSET"));
Assert.assertTrue(explainStr.contains("tuple ids: 0 1 4"));
Assert.assertTrue(explainStr.contains("tuple ids: 5"));
}
@Ignore