You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ha...@apache.org on 2022/04/30 03:21:49 UTC

[iotdb] branch master updated: [IOTDB-2803] support AlterTimeseries sql (#5735)

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

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


The following commit(s) were added to refs/heads/master by this push:
     new d4647beaef [IOTDB-2803] support AlterTimeseries sql (#5735)
d4647beaef is described below

commit d4647beaefebc7212234baf2cbe4ff73898323d8
Author: Yifu Zhou <ef...@outlook.com>
AuthorDate: Sat Apr 30 11:21:43 2022 +0800

    [IOTDB-2803] support AlterTimeseries sql (#5735)
---
 .../node/metedata/write/AlterTimeSeriesNode.java   | 26 +++++++++++++++++++++-
 .../write/CreateAlignedTimeSeriesNode.java         |  7 ------
 2 files changed, 25 insertions(+), 8 deletions(-)

diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/write/AlterTimeSeriesNode.java b/server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/write/AlterTimeSeriesNode.java
index 14803278a1..baff24f28a 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/write/AlterTimeSeriesNode.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/write/AlterTimeSeriesNode.java
@@ -19,23 +19,28 @@
 
 package org.apache.iotdb.db.mpp.sql.planner.plan.node.metedata.write;
 
+import org.apache.iotdb.common.rpc.thrift.TRegionReplicaSet;
 import org.apache.iotdb.db.exception.metadata.IllegalPathException;
 import org.apache.iotdb.db.metadata.path.PartialPath;
+import org.apache.iotdb.db.mpp.sql.analyze.Analysis;
 import org.apache.iotdb.db.mpp.sql.planner.plan.node.PlanNode;
 import org.apache.iotdb.db.mpp.sql.planner.plan.node.PlanNodeId;
 import org.apache.iotdb.db.mpp.sql.planner.plan.node.PlanNodeType;
 import org.apache.iotdb.db.mpp.sql.planner.plan.node.PlanVisitor;
+import org.apache.iotdb.db.mpp.sql.planner.plan.node.WritePlanNode;
 import org.apache.iotdb.db.mpp.sql.statement.metadata.AlterTimeSeriesStatement.AlterType;
 import org.apache.iotdb.tsfile.exception.NotImplementedException;
 import org.apache.iotdb.tsfile.utils.ReadWriteIOUtils;
 
+import com.google.common.collect.ImmutableList;
+
 import java.nio.ByteBuffer;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Objects;
 
-public class AlterTimeSeriesNode extends PlanNode {
+public class AlterTimeSeriesNode extends WritePlanNode {
   private PartialPath path;
   private AlterType alterType;
 
@@ -53,6 +58,8 @@ public class AlterTimeSeriesNode extends PlanNode {
   private Map<String, String> tagsMap;
   private Map<String, String> attributesMap;
 
+  private TRegionReplicaSet regionReplicaSet;
+
   public AlterTimeSeriesNode(
       PlanNodeId id,
       PartialPath path,
@@ -270,4 +277,21 @@ public class AlterTimeSeriesNode extends PlanNode {
     return Objects.hash(
         this.getPlanNodeId(), path, alias, alterType, alterMap, attributesMap, tagsMap);
   }
+
+  @Override
+  public TRegionReplicaSet getRegionReplicaSet() {
+    return regionReplicaSet;
+  }
+
+  public void setRegionReplicaSet(TRegionReplicaSet regionReplicaSet) {
+    this.regionReplicaSet = regionReplicaSet;
+  }
+
+  @Override
+  public List<WritePlanNode> splitByPartition(Analysis analysis) {
+    TRegionReplicaSet regionReplicaSet =
+        analysis.getSchemaPartitionInfo().getSchemaRegionReplicaSet(path.getDevice());
+    setRegionReplicaSet(regionReplicaSet);
+    return ImmutableList.of(this);
+  }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/write/CreateAlignedTimeSeriesNode.java b/server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/write/CreateAlignedTimeSeriesNode.java
index da3ef0afc7..99dd453772 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/write/CreateAlignedTimeSeriesNode.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/write/CreateAlignedTimeSeriesNode.java
@@ -376,11 +376,4 @@ public class CreateAlignedTimeSeriesNode extends WritePlanNode {
     setRegionReplicaSet(regionReplicaSet);
     return ImmutableList.of(this);
   }
-
-  //  @Override
-  //  public void executeOn(SchemaRegion schemaRegion) throws MetadataException {
-  //    schemaRegion.createAlignedTimeSeries((CreateAlignedTimeSeriesPlan)
-  // transferToPhysicalPlan());
-  //  }
-
 }