This is an automated email from the ASF dual-hosted git repository.

xingtanzjr pushed a commit to branch yanshi
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/yanshi by this push:
     new d22e7f5  fix bug in DistributedPlanner
d22e7f5 is described below

commit d22e7f5c3b3862452b7e7e18a6a74d17b0619b4d
Author: Jinrui.Zhang <[email protected]>
AuthorDate: Tue Mar 29 21:09:28 2022 +0800

    fix bug in DistributedPlanner
---
 .../org/apache/iotdb/db/mpp/sql/planner/DistributionPlanner.java    | 2 ++
 .../org/apache/iotdb/db/mpp/sql/planner/plan/node/PlanNode.java     | 6 +++++-
 .../java/org/apache/iotdb/db/mpp/sql/plan/QueryPlannerTest.java     | 2 +-
 3 files changed, 8 insertions(+), 2 deletions(-)

diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/DistributionPlanner.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/DistributionPlanner.java
index dac8469..af165ec 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/DistributionPlanner.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/DistributionPlanner.java
@@ -113,6 +113,8 @@ public class DistributionPlanner {
           // SeriesScanNode.
           for (DataRegionReplicaSet dataRegion : dataDistribution) {
             SeriesScanNode split = (SeriesScanNode) handle.clone();
+            // TODO: (Use a local PlanNodeIdAllocator for a query)
+            split.setId(PlanNodeIdAllocator.generateId());
             split.setDataRegionReplicaSet(dataRegion);
             sources.add(split);
           }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/PlanNode.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/PlanNode.java
index a0d480a..1f8555e 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/PlanNode.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/PlanNode.java
@@ -33,7 +33,7 @@ public abstract class PlanNode {
   protected static final int ONE_CHILD = 1;
   protected static final int CHILD_COUNT_NO_LIMIT = -1;
 
-  private final PlanNodeId id;
+  private PlanNodeId id;
 
   protected PlanNode(PlanNodeId id) {
     requireNonNull(id, "id is null");
@@ -44,6 +44,10 @@ public abstract class PlanNode {
     return id;
   }
 
+  public void setId(PlanNodeId id) {
+    this.id = id;
+  }
+
   public abstract List<PlanNode> getChildren();
 
   public abstract void addChild(PlanNode child);
diff --git 
a/server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/QueryPlannerTest.java 
b/server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/QueryPlannerTest.java
index 088078a..dc74946 100644
--- 
a/server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/QueryPlannerTest.java
+++ 
b/server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/QueryPlannerTest.java
@@ -40,7 +40,7 @@ public class QueryPlannerTest {
   @Test
   public void TestSqlToDistributedPlan() {
 
-    String querySql = "SELECT * FROM root.sg order by time desc LIMIT 10";
+    String querySql = "SELECT d1.s1 FROM root.sg order by time desc LIMIT 10";
 
     Statement stmt = StatementGenerator.createStatement(querySql, 
ZoneId.systemDefault());
 

Reply via email to