This is an automated email from the ASF dual-hosted git repository.
xingtanzjr pushed a commit to branch xingtanzjr/delete_timeseries_plan
in repository https://gitbox.apache.org/repos/asf/iotdb.git
The following commit(s) were added to
refs/heads/xingtanzjr/delete_timeseries_plan by this push:
new e956499d3e complete distribution plan for delete timeseries
e956499d3e is described below
commit e956499d3ef4507a4a29cf15dfd02f844edebb55
Author: Jinrui.Zhang <[email protected]>
AuthorDate: Tue May 24 18:19:45 2022 +0800
complete distribution plan for delete timeseries
---
.../org/apache/iotdb/db/mpp/common/schematree/PathPatternTree.java | 6 +++++-
.../iotdb/db/mpp/plan/planner/distribution/SourceRewriter.java | 4 +++-
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git
a/server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/PathPatternTree.java
b/server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/PathPatternTree.java
index 2a34c2ad1c..1700a4faa7 100644
---
a/server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/PathPatternTree.java
+++
b/server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/PathPatternTree.java
@@ -251,6 +251,10 @@ public class PathPatternTree {
}
public PathPatternTree findOverlappedPattern(PartialPath pattern) {
+ return new PathPatternTree(findOverlappedPaths(pattern));
+ }
+
+ public List<PartialPath> findOverlappedPaths(PartialPath pattern) {
if (pathList.isEmpty()) {
pathList = splitToPathList();
}
@@ -261,7 +265,7 @@ public class PathPatternTree {
results.add(path);
}
}
- return new PathPatternTree(results);
+ return results;
}
@TestOnly
diff --git
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/distribution/SourceRewriter.java
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/distribution/SourceRewriter.java
index d0ba535c26..d72a1d1b60 100644
---
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/distribution/SourceRewriter.java
+++
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/distribution/SourceRewriter.java
@@ -61,6 +61,7 @@ import java.util.TreeSet;
import java.util.stream.Collectors;
import static com.google.common.base.Preconditions.checkArgument;
+import static
org.apache.iotdb.commons.conf.IoTDBConstant.MULTI_LEVEL_PATH_WILDCARD;
public class SourceRewriter extends
SimplePlanNodeRewriter<DistributionPlanContext> {
@@ -144,7 +145,8 @@ public class SourceRewriter extends
SimplePlanNodeRewriter<DistributionPlanConte
for (String storageGroup : storageGroups) {
try {
ret.addAll(
- patternTree.findOverlappedPattern(new
PartialPath(storageGroup)).splitToPathList());
+ patternTree.findOverlappedPaths(
+ new
PartialPath(storageGroup).concatNode(MULTI_LEVEL_PATH_WILDCARD)));
} catch (IllegalPathException e) {
// The IllegalPathException is definitely not threw here
throw new RuntimeException(e);