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

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


The following commit(s) were added to refs/heads/removeTsFIleModule_v4 by this 
push:
     new 32354c1bc38 change to IMeasurementSchema and IDeviceID
32354c1bc38 is described below

commit 32354c1bc380574246043b9d9355b5922d91b4f8
Author: Tian Jiang <[email protected]>
AuthorDate: Fri Apr 19 18:16:21 2024 +0800

    change to IMeasurementSchema and IDeviceID
---
 .../src/main/java/org/apache/iotdb/CountPointProcessor.java   |  2 +-
 .../org/apache/iotdb/confignode/manager/ConfigManager.java    |  4 ++--
 .../db/queryengine/common/schematree/DeviceSchemaInfo.java    |  2 --
 .../execution/fragment/FragmentInstanceContext.java           |  2 +-
 .../execution/operator/process/DeviceViewIntoOperator.java    |  3 ++-
 .../queryengine/execution/operator/process/IntoOperator.java  |  3 ++-
 .../execution/operator/source/FileLoaderUtils.java            |  2 +-
 .../apache/iotdb/db/queryengine/plan/analyze/Analysis.java    |  9 ++++++---
 .../iotdb/db/queryengine/plan/analyze/AnalyzeVisitor.java     |  4 ++--
 .../iotdb/db/queryengine/plan/analyze/ExpressionAnalyzer.java |  2 +-
 .../analyze/cache/schema/DeviceUsingTemplateSchemaCache.java  |  2 +-
 .../queryengine/plan/analyze/schema/ClusterSchemaFetcher.java |  1 -
 .../iotdb/db/queryengine/plan/planner/LogicalPlanBuilder.java |  4 ++--
 .../iotdb/db/queryengine/plan/planner/LogicalPlanVisitor.java |  4 ++--
 .../db/queryengine/plan/planner/OperatorTreeGenerator.java    |  6 +++---
 .../queryengine/plan/planner/plan/node/PlanGraphPrinter.java  |  8 ++++----
 .../planner/plan/node/metedata/write/AlterTimeSeriesNode.java |  2 +-
 .../plan/node/metedata/write/CreateTimeSeriesNode.java        |  2 +-
 .../plan/node/metedata/write/view/CreateLogicalViewNode.java  |  4 +++-
 .../planner/plan/node/source/AlignedLastQueryScanNode.java    |  2 +-
 .../plan/planner/plan/node/source/AlignedSeriesScanNode.java  |  2 +-
 .../iotdb/db/schemaengine/schemaregion/utils/MetaUtils.java   | 10 +++++-----
 .../apache/iotdb/db/storageengine/dataregion/DataRegion.java  |  2 +-
 .../executor/readchunk/SingleSeriesCompactionExecutor.java    |  4 ++--
 .../storageengine/dataregion/modification/Modification.java   |  2 +-
 .../apache/iotdb/db/queryengine/execution/DataDriverTest.java |  1 -
 .../execution/operator/AggregationOperatorTest.java           |  1 -
 .../execution/operator/DeviceViewOperatorTest.java            |  1 -
 .../execution/operator/HorizontallyConcatOperatorTest.java    |  1 -
 .../queryengine/execution/operator/LastQueryOperatorTest.java |  1 -
 .../execution/operator/LastQuerySortOperatorTest.java         |  1 -
 .../db/queryengine/execution/operator/LimitOperatorTest.java  |  1 -
 .../queryengine/execution/operator/MergeSortOperatorTest.java |  1 -
 .../db/queryengine/execution/operator/OffsetOperatorTest.java |  1 -
 .../execution/operator/RawDataAggregationOperatorTest.java    |  1 -
 .../execution/operator/SeriesAggregationScanOperatorTest.java |  1 -
 .../execution/operator/SeriesScanOperatorTest.java            |  1 -
 .../execution/operator/SingleDeviceViewOperatorTest.java      |  1 -
 .../operator/SlidingWindowAggregationOperatorTest.java        |  1 -
 .../db/queryengine/execution/operator/SortOperatorTest.java   |  1 -
 .../db/queryengine/execution/operator/TopKOperatorTest.java   |  1 -
 .../execution/operator/UpdateLastCacheOperatorTest.java       |  1 -
 .../execution/operator/sink/IdentitySinkOperatorTest.java     |  1 -
 .../db/queryengine/plan/optimization/TestPlanBuilder.java     |  2 +-
 .../plan/planner/logical/SchemaQueryLogicalPlannerTest.java   |  8 ++++----
 .../dataregion/compaction/utils/CompactionCheckerUtils.java   |  2 +-
 .../compaction/utils/CompactionFileGeneratorUtils.java        |  6 +++---
 .../main/java/org/apache/iotdb/commons/path/AlignedPath.java  | 11 ++++++-----
 .../java/org/apache/iotdb/commons/path/MeasurementPath.java   |  9 +++++----
 .../main/java/org/apache/iotdb/commons/path/PartialPath.java  | 11 ++++++-----
 50 files changed, 72 insertions(+), 83 deletions(-)

diff --git 
a/example/pipe-count-point-processor/src/main/java/org/apache/iotdb/CountPointProcessor.java
 
b/example/pipe-count-point-processor/src/main/java/org/apache/iotdb/CountPointProcessor.java
index 838090e7a3a..27781ab83e9 100644
--- 
a/example/pipe-count-point-processor/src/main/java/org/apache/iotdb/CountPointProcessor.java
+++ 
b/example/pipe-count-point-processor/src/main/java/org/apache/iotdb/CountPointProcessor.java
@@ -65,7 +65,7 @@ public class CountPointProcessor implements PipeProcessor {
     if (event instanceof PipeHeartbeatEvent) {
       Tablet tablet =
           new Tablet(
-              aggregateSeries.getDevice(),
+              aggregateSeries.getIDeviceID(),
               Collections.singletonList(
                   new MeasurementSchema(aggregateSeries.getMeasurement(), 
TSDataType.INT64)),
               1);
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java
index 6e1a7aac762..5a1c5265c1a 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java
@@ -642,11 +642,11 @@ public class ConfigManager implements IManager {
     }
     PartialPath innerPath = innerPathList.get(0);
     // The innerPath contains `*` and the only `*` is not in last level
-    if (innerPath.getDevice().contains(IoTDBConstant.ONE_LEVEL_PATH_WILDCARD)) 
{
+    if 
(innerPath.getIDeviceID().contains(IoTDBConstant.ONE_LEVEL_PATH_WILDCARD)) {
       return new ArrayList<>();
     }
     return Collections.singletonList(
-        getPartitionManager().getSeriesPartitionSlot(innerPath.getDevice()));
+        
getPartitionManager().getSeriesPartitionSlot(innerPath.getIDeviceID()));
   }
 
   @Override
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/common/schematree/DeviceSchemaInfo.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/common/schematree/DeviceSchemaInfo.java
index 5c21c8d6415..38652b0ce7a 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/common/schematree/DeviceSchemaInfo.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/common/schematree/DeviceSchemaInfo.java
@@ -23,8 +23,6 @@ import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.path.MeasurementPath;
 import org.apache.iotdb.commons.path.PartialPath;
 
-import org.apache.tsfile.write.schema.MeasurementSchema;
-
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Set;
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/FragmentInstanceContext.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/FragmentInstanceContext.java
index 36d9173ad95..ba1bd5a33e3 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/FragmentInstanceContext.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/FragmentInstanceContext.java
@@ -352,7 +352,7 @@ public class FragmentInstanceContext extends QueryContext {
       Set<String> selectedDeviceIdSet = new HashSet<>();
       for (PartialPath path : sourcePaths) {
         pathList.add(path);
-        selectedDeviceIdSet.add(path.getDevice());
+        selectedDeviceIdSet.add(path.getIDeviceID());
       }
 
       this.sharedQueryDataSource =
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/DeviceViewIntoOperator.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/DeviceViewIntoOperator.java
index 677b550e908..ea3c990e19e 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/DeviceViewIntoOperator.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/DeviceViewIntoOperator.java
@@ -170,7 +170,8 @@ public class DeviceViewIntoOperator extends 
AbstractIntoOperator {
           new Binary(sourceTargetPathPair.right.toString(), 
TSFileConfig.STRING_CHARSET));
       columnBuilders[3].writeInt(
           findWritten(
-              sourceTargetPathPair.right.getDevice(), 
sourceTargetPathPair.right.getMeasurement()));
+              sourceTargetPathPair.right.getIDeviceID(),
+              sourceTargetPathPair.right.getMeasurement()));
       resultTsBlockBuilder.declarePosition();
     }
   }
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/IntoOperator.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/IntoOperator.java
index cf0b87549f7..913227a3433 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/IntoOperator.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/IntoOperator.java
@@ -113,7 +113,8 @@ public class IntoOperator extends AbstractIntoOperator {
           new Binary(sourceTargetPathPair.right.toString(), 
TSFileConfig.STRING_CHARSET));
       columnBuilders[2].writeInt(
           findWritten(
-              sourceTargetPathPair.right.getDevice(), 
sourceTargetPathPair.right.getMeasurement()));
+              sourceTargetPathPair.right.getIDeviceID(),
+              sourceTargetPathPair.right.getMeasurement()));
       resultTsBlockBuilder.declarePosition();
     }
     return resultTsBlockBuilder.build();
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/FileLoaderUtils.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/FileLoaderUtils.java
index b45990a7f21..2ecbaf476e0 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/FileLoaderUtils.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/FileLoaderUtils.java
@@ -96,7 +96,7 @@ public class FileLoaderUtils {
                     resource.getTsFilePath(),
                     new TimeSeriesMetadataCache.TimeSeriesMetadataCacheKey(
                         resource.getTsFileID(),
-                        new PlainDeviceID(seriesPath.getDevice()),
+                        new PlainDeviceID(seriesPath.getIDeviceID()),
                         seriesPath.getMeasurement()),
                     allSensors,
                     resource.getTimeIndexType() != 1,
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/Analysis.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/Analysis.java
index d7e2163eca1..ba47b63fbf7 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/Analysis.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/Analysis.java
@@ -310,12 +310,15 @@ public class Analysis implements IAnalysis {
   }
 
   public List<TRegionReplicaSet> getPartitionInfo(PartialPath seriesPath, 
Filter timefilter) {
-    return 
dataPartition.getDataRegionReplicaSetWithTimeFilter(seriesPath.getDevice(), 
timefilter);
+    return dataPartition.getDataRegionReplicaSetWithTimeFilter(
+        seriesPath.getIDeviceID(), timefilter);
   }
 
   public TRegionReplicaSet getPartitionInfo(
       PartialPath seriesPath, TTimePartitionSlot tTimePartitionSlot) {
-    return dataPartition.getDataRegionReplicaSet(seriesPath.getDevice(), 
tTimePartitionSlot).get(0);
+    return dataPartition
+        .getDataRegionReplicaSet(seriesPath.getIDeviceID(), tTimePartitionSlot)
+        .get(0);
   }
 
   /**
@@ -324,7 +327,7 @@ public class Analysis implements IAnalysis {
    */
   public List<List<TTimePartitionSlot>> getTimePartitionRange(
       PartialPath seriesPath, Filter timefilter) {
-    return dataPartition.getTimePartitionRange(seriesPath.getDevice(), 
timefilter);
+    return dataPartition.getTimePartitionRange(seriesPath.getIDeviceID(), 
timefilter);
   }
 
   public List<TRegionReplicaSet> getPartitionInfo(String deviceName, Filter 
globalTimeFilter) {
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/AnalyzeVisitor.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/AnalyzeVisitor.java
index a5bf0314e85..5e13c41eb8b 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/AnalyzeVisitor.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/AnalyzeVisitor.java
@@ -3045,11 +3045,11 @@ public class AnalyzeVisitor extends 
StatementVisitor<Analysis, MPPQueryContext>
           if (logicalViewSchema.isWritable()) {
             sourcePathOfAliasSeries = 
logicalViewSchema.getSourcePathIfWritable();
             deletePatternSet.add(sourcePathOfAliasSeries);
-            deduplicatedDevicePaths.add(sourcePathOfAliasSeries.getDevice());
+            
deduplicatedDevicePaths.add(sourcePathOfAliasSeries.getIDeviceID());
           }
           deletePatternSet.remove(measurementPath);
         } else {
-          deduplicatedDevicePaths.add(measurementPath.getDevice());
+          deduplicatedDevicePaths.add(measurementPath.getIDeviceID());
         }
       }
       deleteDataStatement.setPathList(new ArrayList<>(deletePatternSet));
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/ExpressionAnalyzer.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/ExpressionAnalyzer.java
index 010cf8fcd01..4b7e7b2e0b8 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/ExpressionAnalyzer.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/ExpressionAnalyzer.java
@@ -544,7 +544,7 @@ public class ExpressionAnalyzer {
       throw new IllegalArgumentException(
           "unsupported expression type for source expression: " + 
expression.getExpressionType());
     }
-    return ((TimeSeriesOperand) expression).getPath().getDevice();
+    return ((TimeSeriesOperand) expression).getPath().getIDeviceID();
   }
 
   public static Expression getMeasurementExpression(Expression expression, 
Analysis analysis) {
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/cache/schema/DeviceUsingTemplateSchemaCache.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/cache/schema/DeviceUsingTemplateSchemaCache.java
index 1ea59da1355..4a09b7ac7b8 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/cache/schema/DeviceUsingTemplateSchemaCache.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/cache/schema/DeviceUsingTemplateSchemaCache.java
@@ -201,7 +201,7 @@ public class DeviceUsingTemplateSchemaCache {
   public void invalidateCache(List<PartialPath> partialPathList) {
     for (PartialPath path : partialPathList) {
       for (PartialPath key : cache.asMap().keySet()) {
-        if (key.startsWith(path.getDevice())) {
+        if (key.startsWith(path.getIDeviceID())) {
           cache.invalidate(key);
         }
       }
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/schema/ClusterSchemaFetcher.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/schema/ClusterSchemaFetcher.java
index fccc796c0b8..db14449597f 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/schema/ClusterSchemaFetcher.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/schema/ClusterSchemaFetcher.java
@@ -39,7 +39,6 @@ import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.file.metadata.enums.CompressionType;
 import org.apache.tsfile.file.metadata.enums.TSEncoding;
 import org.apache.tsfile.utils.Pair;
-import org.apache.tsfile.write.schema.MeasurementSchema;
 
 import java.util.ArrayList;
 import java.util.Arrays;
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/LogicalPlanBuilder.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/LogicalPlanBuilder.java
index 2a56d0e8140..7d6ba0e88f3 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/LogicalPlanBuilder.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/LogicalPlanBuilder.java
@@ -244,7 +244,7 @@ public class LogicalPlanBuilder {
               (sourceExpression.isViewExpression()
                   ? sourceExpression.getViewPath()
                   : ((TimeSeriesOperand) sourceExpression).getPath());
-      String outputDevice = outputPath.getDevice();
+      String outputDevice = outputPath.getIDeviceID();
       outputPathToSourceExpressionMap
           .computeIfAbsent(
               outputDevice,
@@ -540,7 +540,7 @@ public class LogicalPlanBuilder {
         PartialPath path = ts.getPath();
         Pair<List<String>, List<IMeasurementSchema>> pair =
             map.computeIfAbsent(
-                path.getDevice(), k -> new Pair<>(new ArrayList<>(), new 
ArrayList<>()));
+                path.getIDeviceID(), k -> new Pair<>(new ArrayList<>(), new 
ArrayList<>()));
         pair.left.add(path.getMeasurement());
         try {
           pair.right.add(path.getMeasurementSchema());
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/LogicalPlanVisitor.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/LogicalPlanVisitor.java
index d10897534d0..8f6cb556766 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/LogicalPlanVisitor.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/LogicalPlanVisitor.java
@@ -424,8 +424,8 @@ public class LogicalPlanVisitor extends 
StatementVisitor<PlanNode, MPPQueryConte
               return true;
             }
             if (StringUtils.isEmpty(alignedDeviceId)) {
-              alignedDeviceId = ts.getPath().getDevice();
-            } else if 
(!alignedDeviceId.equalsIgnoreCase(ts.getPath().getDevice())) {
+              alignedDeviceId = ts.getPath().getIDeviceID();
+            } else if 
(!alignedDeviceId.equalsIgnoreCase(ts.getPath().getIDeviceID())) {
               // count_time from only one aligned device can use 
AlignedSeriesAggScan
               return true;
             }
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/OperatorTreeGenerator.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/OperatorTreeGenerator.java
index 3b13ac78a9d..da0a7bd9667 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/OperatorTreeGenerator.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/OperatorTreeGenerator.java
@@ -327,7 +327,7 @@ public class OperatorTreeGenerator extends 
PlanVisitor<Operator, LocalExecutionP
 
     SeriesScanOptions.Builder scanOptionsBuilder = 
getSeriesScanOptionsBuilder(node, context);
     scanOptionsBuilder.withAllSensors(
-        context.getAllSensors(seriesPath.getDevice(), 
seriesPath.getMeasurement()));
+        context.getAllSensors(seriesPath.getIDeviceID(), 
seriesPath.getMeasurement()));
     scanOptionsBuilder.withPushDownLimit(node.getPushDownLimit());
     scanOptionsBuilder.withPushDownOffset(node.getPushDownOffset());
 
@@ -547,7 +547,7 @@ public class OperatorTreeGenerator extends 
PlanVisitor<Operator, LocalExecutionP
 
     SeriesScanOptions.Builder scanOptionsBuilder = 
getSeriesScanOptionsBuilder(node, context);
     scanOptionsBuilder.withAllSensors(
-        context.getAllSensors(seriesPath.getDevice(), 
seriesPath.getMeasurement()));
+        context.getAllSensors(seriesPath.getIDeviceID(), 
seriesPath.getMeasurement()));
 
     OperatorContext operatorContext =
         context
@@ -2573,7 +2573,7 @@ public class OperatorTreeGenerator extends 
PlanVisitor<Operator, LocalExecutionP
 
     SeriesScanOptions.Builder scanOptionsBuilder = new 
SeriesScanOptions.Builder();
     scanOptionsBuilder.withAllSensors(
-        context.getAllSensors(seriesPath.getDevice(), 
seriesPath.getMeasurement()));
+        context.getAllSensors(seriesPath.getIDeviceID(), 
seriesPath.getMeasurement()));
     scanOptionsBuilder.withGlobalTimeFilter(context.getGlobalTimeFilter());
 
     SeriesAggregationScanOperator seriesAggregationScanOperator =
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/PlanGraphPrinter.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/PlanGraphPrinter.java
index 88a076f4ea3..cdf0923ac93 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/PlanGraphPrinter.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/PlanGraphPrinter.java
@@ -133,7 +133,7 @@ public class PlanGraphPrinter extends 
PlanVisitor<List<String>, PlanGraphPrinter
     boxValue.add(
         String.format(
             "Series: %s%s",
-            node.getAlignedPath().getDevice(), 
node.getAlignedPath().getMeasurementList()));
+            node.getAlignedPath().getIDeviceID(), 
node.getAlignedPath().getMeasurementList()));
 
     long limit = node.getPushDownLimit();
     long offset = node.getPushDownOffset();
@@ -178,7 +178,7 @@ public class PlanGraphPrinter extends 
PlanVisitor<List<String>, PlanGraphPrinter
     boxValue.add(
         String.format(
             "Series: %s%s",
-            node.getAlignedPath().getDevice(), 
node.getAlignedPath().getMeasurementList()));
+            node.getAlignedPath().getIDeviceID(), 
node.getAlignedPath().getMeasurementList()));
     for (int i = 0; i < node.getAggregationDescriptorList().size(); i++) {
       AggregationDescriptor descriptor = 
node.getAggregationDescriptorList().get(i);
       boxValue.add(
@@ -480,7 +480,7 @@ public class PlanGraphPrinter extends 
PlanVisitor<List<String>, PlanGraphPrinter
               "%s -> %s %s",
               sourceTargetPathPair.left,
               sourceTargetPathPair.right,
-              
targetDeviceToAlignedMap.get(sourceTargetPathPair.right.getDevice())
+              
targetDeviceToAlignedMap.get(sourceTargetPathPair.right.getIDeviceID())
                   ? "[ALIGNED]"
                   : ""));
     }
@@ -506,7 +506,7 @@ public class PlanGraphPrinter extends 
PlanVisitor<List<String>, PlanGraphPrinter
     boxValue.add(
         String.format(
             "Series: %s%s",
-            node.getSeriesPath().getDevice(), 
node.getSeriesPath().getMeasurementList()));
+            node.getSeriesPath().getIDeviceID(), 
node.getSeriesPath().getMeasurementList()));
     if (StringUtil.isNotBlank(node.getOutputViewPath())) {
       boxValue.add(String.format("ViewPath: %s", node.getOutputViewPath()));
     }
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/AlterTimeSeriesNode.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/AlterTimeSeriesNode.java
index 1eb84813cad..3f684a3e8fa 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/AlterTimeSeriesNode.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/AlterTimeSeriesNode.java
@@ -375,7 +375,7 @@ public class AlterTimeSeriesNode extends WritePlanNode {
   @Override
   public List<WritePlanNode> splitByPartition(Analysis analysis) {
     TRegionReplicaSet regionReplicaSet =
-        
analysis.getSchemaPartitionInfo().getSchemaRegionReplicaSet(path.getDevice());
+        
analysis.getSchemaPartitionInfo().getSchemaRegionReplicaSet(path.getIDeviceID());
     setRegionReplicaSet(regionReplicaSet);
     return ImmutableList.of(this);
   }
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/CreateTimeSeriesNode.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/CreateTimeSeriesNode.java
index 66ab5d49608..4da869b71b9 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/CreateTimeSeriesNode.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/CreateTimeSeriesNode.java
@@ -388,7 +388,7 @@ public class CreateTimeSeriesNode extends WritePlanNode 
implements ICreateTimeSe
   @Override
   public List<WritePlanNode> splitByPartition(Analysis analysis) {
     TRegionReplicaSet regionReplicaSet =
-        
analysis.getSchemaPartitionInfo().getSchemaRegionReplicaSet(path.getDevice());
+        
analysis.getSchemaPartitionInfo().getSchemaRegionReplicaSet(path.getIDeviceID());
     setRegionReplicaSet(regionReplicaSet);
     return ImmutableList.of(this);
   }
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/view/CreateLogicalViewNode.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/view/CreateLogicalViewNode.java
index 9291b60cbed..8d5f6248718 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/view/CreateLogicalViewNode.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metedata/write/view/CreateLogicalViewNode.java
@@ -226,7 +226,9 @@ public class CreateLogicalViewNode extends WritePlanNode 
implements ICreateLogic
       // build a map from TRegionReplicaSet to this entry.
       // Please note that getSchemaRegionReplicaSet needs a device path as 
parameter.
       TRegionReplicaSet regionReplicaSet =
-          
analysis.getSchemaPartitionInfo().getSchemaRegionReplicaSet(entry.getKey().getDevice());
+          analysis
+              .getSchemaPartitionInfo()
+              .getSchemaRegionReplicaSet(entry.getKey().getIDeviceID());
 
       // create a map if the key(regionReplicaSet) is not exists,
       // then put this entry into this map(from regionReplicaSet to this entry)
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/source/AlignedLastQueryScanNode.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/source/AlignedLastQueryScanNode.java
index 764aaf627f7..5d7769f0849 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/source/AlignedLastQueryScanNode.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/source/AlignedLastQueryScanNode.java
@@ -220,7 +220,7 @@ public class AlignedLastQueryScanNode extends 
LastSeriesSourceNode {
       return outputViewPath;
     }
     if (seriesPath.getMeasurementList().size() > 1) {
-      return seriesPath.getDevice();
+      return seriesPath.getIDeviceID();
     }
     return seriesPath.transformToPartialPath().getFullPath();
   }
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/source/AlignedSeriesScanNode.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/source/AlignedSeriesScanNode.java
index abf9a70a09f..f26e3e03897 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/source/AlignedSeriesScanNode.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/source/AlignedSeriesScanNode.java
@@ -126,7 +126,7 @@ public class AlignedSeriesScanNode extends 
SeriesScanSourceNode {
   @Override
   public List<String> getOutputColumnNames() {
     List<String> outputColumnNames = new ArrayList<>();
-    String deviceName = alignedPath.getDevice();
+    String deviceName = alignedPath.getIDeviceID();
     for (String measurement : alignedPath.getMeasurementList()) {
       outputColumnNames.add(deviceName.concat(TsFileConstant.PATH_SEPARATOR + 
measurement));
     }
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/utils/MetaUtils.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/utils/MetaUtils.java
index 67fbb6550d7..ed83eef4620 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/utils/MetaUtils.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/utils/MetaUtils.java
@@ -91,7 +91,7 @@ public class MetaUtils {
         result.add(measurementPath);
         alignedPath = null;
       } else {
-        if (alignedPath == null || 
!alignedPath.equals(measurementPath.getDevice())) {
+        if (alignedPath == null || 
!alignedPath.equals(measurementPath.getIDeviceID())) {
           alignedPath = new AlignedPath(measurementPath);
           result.add(alignedPath);
         } else {
@@ -140,7 +140,7 @@ public class MetaUtils {
       if (!measurementPath.isUnderAlignedEntity()) {
         result.add(measurementPath);
       } else {
-        String deviceName = measurementPath.getDevice();
+        String deviceName = measurementPath.getIDeviceID();
         if (!deviceToAlignedPathMap.containsKey(deviceName)) {
           AlignedPath alignedPath = new AlignedPath(measurementPath);
           deviceToAlignedPathMap.put(deviceName, alignedPath);
@@ -235,10 +235,10 @@ public class MetaUtils {
       } else if (((MeasurementPath) seriesPath).isUnderAlignedEntity()) {
         // for without value filter
         List<Integer> indexes = pathToAggrIndexesMap.remove(seriesPath);
-        AlignedPath groupPath = temp.get(seriesPath.getDevice());
+        AlignedPath groupPath = temp.get(seriesPath.getIDeviceID());
         if (groupPath == null) {
           groupPath = new AlignedPath((MeasurementPath) seriesPath);
-          temp.put(seriesPath.getDevice(), groupPath);
+          temp.put(seriesPath.getIDeviceID(), groupPath);
           alignedPathToAggrIndexesMap
               .computeIfAbsent(groupPath, key -> new ArrayList<>())
               .add(indexes);
@@ -266,7 +266,7 @@ public class MetaUtils {
             .addAll(pathToAggregations.get(path));
       } else {
         deviceToAlignedPathsMap
-            .computeIfAbsent(path.getDevice(), key -> new ArrayList<>())
+            .computeIfAbsent(path.getIDeviceID(), key -> new ArrayList<>())
             .add(measurementPath);
       }
     }
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/DataRegion.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/DataRegion.java
index 6c62a289902..191baf40a70 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/DataRegion.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/DataRegion.java
@@ -2066,7 +2066,7 @@ public class DataRegion implements IDataRegionForQuery {
             return true;
           }
         }
-        if (databaseName.contentEquals(device.getDevice())) {
+        if (databaseName.contentEquals(device.getIDeviceID())) {
           return false;
         }
         Pair<Long, Long> startAndEndTime =
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/readchunk/SingleSeriesCompactionExecutor.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/readchunk/SingleSeriesCompactionExecutor.java
index 01d987846b7..d0d9dd498ee 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/readchunk/SingleSeriesCompactionExecutor.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/readchunk/SingleSeriesCompactionExecutor.java
@@ -80,7 +80,7 @@ public class SingleSeriesCompactionExecutor {
       LinkedList<Pair<TsFileSequenceReader, List<ChunkMetadata>>> 
readerAndChunkMetadataList,
       CompactionTsFileWriter fileWriter,
       TsFileResource targetResource) {
-    this.device = new PlainDeviceID(series.getDevice());
+    this.device = new PlainDeviceID(series.getIDeviceID());
     this.series = series;
     this.readerAndChunkMetadataList = readerAndChunkMetadataList;
     this.fileWriter = fileWriter;
@@ -98,7 +98,7 @@ public class SingleSeriesCompactionExecutor {
       CompactionTsFileWriter fileWriter,
       TsFileResource targetResource,
       CompactionTaskSummary summary) {
-    this.device = new PlainDeviceID(series.getDevice());
+    this.device = new PlainDeviceID(series.getIDeviceID());
     this.series = series;
     this.readerAndChunkMetadataList = readerAndChunkMetadataList;
     this.fileWriter = fileWriter;
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/modification/Modification.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/modification/Modification.java
index 4ca1f11b6d5..9bf2ec1d206 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/modification/Modification.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/modification/Modification.java
@@ -45,7 +45,7 @@ public abstract class Modification {
   }
 
   public String getDevice() {
-    return path.getDevice();
+    return path.getIDeviceID();
   }
 
   public String getMeasurement() {
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/DataDriverTest.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/DataDriverTest.java
index d1db7ae282c..ef2cd39b44d 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/DataDriverTest.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/DataDriverTest.java
@@ -54,7 +54,6 @@ import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.exception.write.WriteProcessException;
 import org.apache.tsfile.read.common.block.TsBlock;
 import org.apache.tsfile.read.common.block.column.IntColumn;
-import org.apache.tsfile.write.schema.MeasurementSchema;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/AggregationOperatorTest.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/AggregationOperatorTest.java
index a22ada674ac..73bb2a2dc63 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/AggregationOperatorTest.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/AggregationOperatorTest.java
@@ -52,7 +52,6 @@ import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.exception.write.WriteProcessException;
 import org.apache.tsfile.read.common.block.TsBlock;
 import org.apache.tsfile.utils.TimeDuration;
-import org.apache.tsfile.write.schema.MeasurementSchema;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/DeviceViewOperatorTest.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/DeviceViewOperatorTest.java
index fdf9c1fc39f..d1767847669 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/DeviceViewOperatorTest.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/DeviceViewOperatorTest.java
@@ -41,7 +41,6 @@ import org.apache.tsfile.common.conf.TSFileConfig;
 import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.exception.write.WriteProcessException;
 import org.apache.tsfile.read.common.block.TsBlock;
-import org.apache.tsfile.write.schema.MeasurementSchema;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/HorizontallyConcatOperatorTest.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/HorizontallyConcatOperatorTest.java
index ae6371d5eca..c7eca63978b 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/HorizontallyConcatOperatorTest.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/HorizontallyConcatOperatorTest.java
@@ -48,7 +48,6 @@ import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.exception.write.WriteProcessException;
 import org.apache.tsfile.read.common.block.TsBlock;
 import org.apache.tsfile.utils.TimeDuration;
-import org.apache.tsfile.write.schema.MeasurementSchema;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/LastQueryOperatorTest.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/LastQueryOperatorTest.java
index 009e25e4b14..91091415dd7 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/LastQueryOperatorTest.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/LastQueryOperatorTest.java
@@ -47,7 +47,6 @@ import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.exception.write.WriteProcessException;
 import org.apache.tsfile.read.common.block.TsBlock;
 import org.apache.tsfile.read.common.block.TsBlockBuilder;
-import org.apache.tsfile.write.schema.MeasurementSchema;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/LastQuerySortOperatorTest.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/LastQuerySortOperatorTest.java
index 1480e667379..fb43888a9cc 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/LastQuerySortOperatorTest.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/LastQuerySortOperatorTest.java
@@ -47,7 +47,6 @@ import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.exception.write.WriteProcessException;
 import org.apache.tsfile.read.common.block.TsBlock;
 import org.apache.tsfile.read.common.block.TsBlockBuilder;
-import org.apache.tsfile.write.schema.MeasurementSchema;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/LimitOperatorTest.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/LimitOperatorTest.java
index 03f70c6f624..a17aea60f14 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/LimitOperatorTest.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/LimitOperatorTest.java
@@ -46,7 +46,6 @@ import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.exception.write.WriteProcessException;
 import org.apache.tsfile.read.common.block.TsBlock;
 import org.apache.tsfile.read.common.block.column.IntColumn;
-import org.apache.tsfile.write.schema.MeasurementSchema;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/MergeSortOperatorTest.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/MergeSortOperatorTest.java
index 4f44b8c1870..e5df0902b98 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/MergeSortOperatorTest.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/MergeSortOperatorTest.java
@@ -65,7 +65,6 @@ import 
org.apache.tsfile.exception.write.WriteProcessException;
 import org.apache.tsfile.read.common.block.TsBlock;
 import org.apache.tsfile.read.common.block.TsBlockBuilder;
 import org.apache.tsfile.read.common.block.column.TimeColumnBuilder;
-import org.apache.tsfile.write.schema.MeasurementSchema;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/OffsetOperatorTest.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/OffsetOperatorTest.java
index 0b094ee25fb..c98ecab1883 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/OffsetOperatorTest.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/OffsetOperatorTest.java
@@ -47,7 +47,6 @@ import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.exception.write.WriteProcessException;
 import org.apache.tsfile.read.common.block.TsBlock;
 import org.apache.tsfile.read.common.block.column.IntColumn;
-import org.apache.tsfile.write.schema.MeasurementSchema;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/RawDataAggregationOperatorTest.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/RawDataAggregationOperatorTest.java
index 5e22d544a50..90a5a8b35dc 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/RawDataAggregationOperatorTest.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/RawDataAggregationOperatorTest.java
@@ -60,7 +60,6 @@ import org.apache.tsfile.read.common.block.TsBlock;
 import org.apache.tsfile.read.filter.basic.Filter;
 import org.apache.tsfile.read.filter.factory.TimeFilterApi;
 import org.apache.tsfile.utils.TimeDuration;
-import org.apache.tsfile.write.schema.MeasurementSchema;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/SeriesAggregationScanOperatorTest.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/SeriesAggregationScanOperatorTest.java
index e915f1cb4e9..75b3caf6791 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/SeriesAggregationScanOperatorTest.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/SeriesAggregationScanOperatorTest.java
@@ -50,7 +50,6 @@ import org.apache.tsfile.read.filter.basic.Filter;
 import org.apache.tsfile.read.filter.factory.FilterFactory;
 import org.apache.tsfile.read.filter.factory.TimeFilterApi;
 import org.apache.tsfile.utils.TimeDuration;
-import org.apache.tsfile.write.schema.MeasurementSchema;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/SeriesScanOperatorTest.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/SeriesScanOperatorTest.java
index a5242aa0eed..14bb25cc8f5 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/SeriesScanOperatorTest.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/SeriesScanOperatorTest.java
@@ -42,7 +42,6 @@ import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.exception.write.WriteProcessException;
 import org.apache.tsfile.read.common.block.TsBlock;
 import org.apache.tsfile.read.common.block.column.IntColumn;
-import org.apache.tsfile.write.schema.MeasurementSchema;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/SingleDeviceViewOperatorTest.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/SingleDeviceViewOperatorTest.java
index c367cc5badb..f8511854959 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/SingleDeviceViewOperatorTest.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/SingleDeviceViewOperatorTest.java
@@ -44,7 +44,6 @@ import io.airlift.units.Duration;
 import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.exception.write.WriteProcessException;
 import org.apache.tsfile.read.common.block.TsBlock;
-import org.apache.tsfile.write.schema.MeasurementSchema;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/SlidingWindowAggregationOperatorTest.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/SlidingWindowAggregationOperatorTest.java
index ac7d132fad7..b5a677933fe 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/SlidingWindowAggregationOperatorTest.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/SlidingWindowAggregationOperatorTest.java
@@ -51,7 +51,6 @@ import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.exception.write.WriteProcessException;
 import org.apache.tsfile.read.common.block.TsBlock;
 import org.apache.tsfile.utils.TimeDuration;
-import org.apache.tsfile.write.schema.MeasurementSchema;
 import org.junit.After;
 import org.junit.Assert;
 import org.junit.Before;
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/SortOperatorTest.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/SortOperatorTest.java
index ddba0139c51..f750934b723 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/SortOperatorTest.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/SortOperatorTest.java
@@ -50,7 +50,6 @@ import org.apache.tsfile.common.conf.TSFileDescriptor;
 import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.exception.write.WriteProcessException;
 import org.apache.tsfile.read.common.block.TsBlock;
-import org.apache.tsfile.write.schema.MeasurementSchema;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/TopKOperatorTest.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/TopKOperatorTest.java
index 84a887bd956..ce3d7fcc6e3 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/TopKOperatorTest.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/TopKOperatorTest.java
@@ -59,7 +59,6 @@ import 
org.apache.tsfile.exception.write.WriteProcessException;
 import org.apache.tsfile.read.common.block.TsBlock;
 import org.apache.tsfile.read.common.block.TsBlockBuilder;
 import org.apache.tsfile.read.common.block.column.TimeColumnBuilder;
-import org.apache.tsfile.write.schema.MeasurementSchema;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/UpdateLastCacheOperatorTest.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/UpdateLastCacheOperatorTest.java
index 3eff03335c2..00fced213bc 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/UpdateLastCacheOperatorTest.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/UpdateLastCacheOperatorTest.java
@@ -47,7 +47,6 @@ import 
org.apache.tsfile.exception.write.WriteProcessException;
 import org.apache.tsfile.read.common.block.TsBlock;
 import org.apache.tsfile.read.filter.basic.Filter;
 import org.apache.tsfile.read.filter.factory.TimeFilterApi;
-import org.apache.tsfile.write.schema.MeasurementSchema;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/sink/IdentitySinkOperatorTest.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/sink/IdentitySinkOperatorTest.java
index aa4a8b3ba5b..c2d6a3231e1 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/sink/IdentitySinkOperatorTest.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/sink/IdentitySinkOperatorTest.java
@@ -45,7 +45,6 @@ import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.exception.write.WriteProcessException;
 import org.apache.tsfile.read.common.block.TsBlock;
 import org.apache.tsfile.read.common.block.column.IntColumn;
-import org.apache.tsfile.write.schema.MeasurementSchema;
 import org.junit.After;
 import org.junit.Assert;
 import org.junit.Before;
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/optimization/TestPlanBuilder.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/optimization/TestPlanBuilder.java
index f60ecb76447..3dda8bc28ca 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/optimization/TestPlanBuilder.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/optimization/TestPlanBuilder.java
@@ -343,7 +343,7 @@ public class TestPlanBuilder {
   public TestPlanBuilder into(String id, PartialPath sourcePath, PartialPath 
intoPath) {
     IntoPathDescriptor intoPathDescriptor = new IntoPathDescriptor();
     intoPathDescriptor.specifyTargetPath(sourcePath.toString(), "", intoPath);
-    intoPathDescriptor.specifyDeviceAlignment(intoPath.getDevice(), false);
+    intoPathDescriptor.specifyDeviceAlignment(intoPath.getIDeviceID(), false);
     intoPathDescriptor.recordSourceColumnDataType(
         sourcePath.toString(), sourcePath.getSeriesType());
     this.root = new IntoNode(new PlanNodeId(id), getRoot(), 
intoPathDescriptor);
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/logical/SchemaQueryLogicalPlannerTest.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/logical/SchemaQueryLogicalPlannerTest.java
index 610b3947727..91aa4fb4c78 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/logical/SchemaQueryLogicalPlannerTest.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/logical/SchemaQueryLogicalPlannerTest.java
@@ -481,7 +481,7 @@ public class SchemaQueryLogicalPlannerTest {
       Assert.assertNotNull(showTimeSeriesNode);
       Assert.assertEquals(
           new PartialPath("root.ln.wf01.wt01.status"), 
showTimeSeriesNode.getPath());
-      Assert.assertEquals("root.ln.wf01.wt01", 
showTimeSeriesNode.getPath().getDevice());
+      Assert.assertEquals("root.ln.wf01.wt01", 
showTimeSeriesNode.getPath().getIDeviceID());
       Assert.assertTrue(showTimeSeriesNode.isOrderByHeat());
       Assert.assertEquals(
           SchemaFilterType.TAGS_FILTER, 
showTimeSeriesNode.getSchemaFilter().getSchemaFilterType());
@@ -501,7 +501,7 @@ public class SchemaQueryLogicalPlannerTest {
       Assert.assertNotNull(showTimeSeriesNode2);
       Assert.assertEquals(
           new PartialPath("root.ln.wf01.wt01.status"), 
showTimeSeriesNode2.getPath());
-      Assert.assertEquals("root.ln.wf01.wt01", 
showTimeSeriesNode2.getPath().getDevice());
+      Assert.assertEquals("root.ln.wf01.wt01", 
showTimeSeriesNode2.getPath().getIDeviceID());
       Assert.assertTrue(showTimeSeriesNode2.isOrderByHeat());
 
       Assert.assertEquals(
@@ -537,7 +537,7 @@ public class SchemaQueryLogicalPlannerTest {
       Assert.assertNotNull(showTimeSeriesNode);
       Assert.assertEquals(
           new PartialPath("root.ln.wf01.wt01.status"), 
showTimeSeriesNode.getPath());
-      Assert.assertEquals("root.ln.wf01.wt01", 
showTimeSeriesNode.getPath().getDevice());
+      Assert.assertEquals("root.ln.wf01.wt01", 
showTimeSeriesNode.getPath().getIDeviceID());
       Assert.assertTrue(showTimeSeriesNode.isOrderByHeat());
       Assert.assertEquals(
           SchemaFilterType.PATH_CONTAINS,
@@ -557,7 +557,7 @@ public class SchemaQueryLogicalPlannerTest {
       Assert.assertNotNull(showTimeSeriesNode2);
       Assert.assertEquals(
           new PartialPath("root.ln.wf01.wt01.status"), 
showTimeSeriesNode2.getPath());
-      Assert.assertEquals("root.ln.wf01.wt01", 
showTimeSeriesNode2.getPath().getDevice());
+      Assert.assertEquals("root.ln.wf01.wt01", 
showTimeSeriesNode2.getPath().getIDeviceID());
       Assert.assertTrue(showTimeSeriesNode2.isOrderByHeat());
 
       Assert.assertEquals(
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/utils/CompactionCheckerUtils.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/utils/CompactionCheckerUtils.java
index 87f5441a718..d2192836eb9 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/utils/CompactionCheckerUtils.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/utils/CompactionCheckerUtils.java
@@ -323,7 +323,7 @@ public class CompactionCheckerUtils {
     Map<IDeviceID, long[]> devicePointNumMap = new HashMap<>();
     for (Entry<String, List<TimeValuePair>> dataEntry : sourceData.entrySet()) 
{
       PartialPath partialPath = new PartialPath(dataEntry.getKey());
-      IDeviceID device = new PlainDeviceID(partialPath.getDevice());
+      IDeviceID device = new PlainDeviceID(partialPath.getIDeviceID());
       long[] statistics =
           devicePointNumMap.computeIfAbsent(
               device, k -> new long[] {Long.MAX_VALUE, Long.MIN_VALUE});
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/utils/CompactionFileGeneratorUtils.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/utils/CompactionFileGeneratorUtils.java
index b708a624ca6..95da3661664 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/utils/CompactionFileGeneratorUtils.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/utils/CompactionFileGeneratorUtils.java
@@ -164,7 +164,7 @@ public class CompactionFileGeneratorUtils {
       PartialPath partialPath = new PartialPath(fullPath);
       List<String> sensors =
           deviceMeasurementMap.computeIfAbsent(
-              new PlainDeviceID(partialPath.getDevice()), (s) -> new 
ArrayList<>());
+              new PlainDeviceID(partialPath.getIDeviceID()), (s) -> new 
ArrayList<>());
       sensors.add(partialPath.getMeasurement());
     }
     for (Entry<IDeviceID, List<String>> deviceMeasurementEntry : 
deviceMeasurementMap.entrySet()) {
@@ -222,7 +222,7 @@ public class CompactionFileGeneratorUtils {
       PartialPath partialPath = new PartialPath(fullPath);
       List<String> sensors =
           deviceMeasurementMap.computeIfAbsent(
-              new PlainDeviceID(partialPath.getDevice()), (s) -> new 
ArrayList<>());
+              new PlainDeviceID(partialPath.getIDeviceID()), (s) -> new 
ArrayList<>());
       sensors.add(partialPath.getMeasurement());
     }
     int currChunksIndex = 0;
@@ -314,7 +314,7 @@ public class CompactionFileGeneratorUtils {
       PartialPath partialPath = new PartialPath(fullPath);
       List<String> sensors =
           deviceMeasurementMap.computeIfAbsent(
-              new PlainDeviceID(partialPath.getDevice()), (s) -> new 
ArrayList<>());
+              new PlainDeviceID(partialPath.getIDeviceID()), (s) -> new 
ArrayList<>());
       sensors.add(partialPath.getMeasurement());
     }
     for (Entry<IDeviceID, List<String>> deviceMeasurementEntry : 
deviceMeasurementMap.entrySet()) {
diff --git 
a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/AlignedPath.java
 
b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/AlignedPath.java
index 7f0ff677600..75fe1136bdb 100644
--- 
a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/AlignedPath.java
+++ 
b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/AlignedPath.java
@@ -24,6 +24,7 @@ import org.apache.iotdb.commons.utils.PathUtils;
 
 import org.apache.tsfile.common.conf.TSFileConfig;
 import org.apache.tsfile.enums.TSDataType;
+import org.apache.tsfile.file.metadata.IDeviceID;
 import org.apache.tsfile.file.metadata.enums.TSEncoding;
 import org.apache.tsfile.utils.Binary;
 import org.apache.tsfile.utils.ReadWriteIOUtils;
@@ -70,7 +71,7 @@ public class AlignedPath extends PartialPath {
   }
 
   public AlignedPath(
-      String vectorPath, List<String> measurementList, 
List<IMeasurementSchema> schemaList)
+      IDeviceID vectorPath, List<String> measurementList, 
List<IMeasurementSchema> schemaList)
       throws IllegalPathException {
     super(vectorPath);
     // check whether measurement is legal
@@ -137,8 +138,8 @@ public class AlignedPath extends PartialPath {
   }
 
   @Override
-  public String getDevice() {
-    return getFullPath();
+  public IDeviceID getIDeviceID() {
+    return device;
   }
 
   @Override
@@ -279,7 +280,7 @@ public class AlignedPath extends PartialPath {
     try {
       alignedPath =
           new AlignedPath(
-              this.getDevice(),
+              this.getIDeviceID(),
               new ArrayList<>(this.measurementList),
               new ArrayList<>(this.schemaList));
     } catch (IllegalPathException e) {
@@ -359,7 +360,7 @@ public class AlignedPath extends PartialPath {
     alignedPath.measurementList = measurements;
     alignedPath.schemaList = measurementSchemas;
     alignedPath.nodes = partialPath.getNodes();
-    alignedPath.device = partialPath.getDevice();
+    alignedPath.device = partialPath.getIDeviceID();
     alignedPath.fullPath = partialPath.getFullPath();
     return alignedPath;
   }
diff --git 
a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/MeasurementPath.java
 
b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/MeasurementPath.java
index 10f7dd4d196..7be080f9444 100644
--- 
a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/MeasurementPath.java
+++ 
b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/MeasurementPath.java
@@ -149,10 +149,10 @@ public class MeasurementPath extends PartialPath {
 
   @Override
   public String getFullPathWithAlias() {
-    if (getDevice().isEmpty()) {
+    if (getIDeviceID().isEmpty()) {
       return measurementAlias;
     }
-    return getDevice() + IoTDBConstant.PATH_SEPARATOR + measurementAlias;
+    return getIDeviceID().toString() + IoTDBConstant.PATH_SEPARATOR + 
measurementAlias;
   }
 
   public boolean isUnderAlignedEntity() {
@@ -194,7 +194,8 @@ public class MeasurementPath extends PartialPath {
     MeasurementPath newMeasurementPath = null;
     try {
       newMeasurementPath =
-          new MeasurementPath(this.getDevice(), this.getMeasurement(), 
this.getMeasurementSchema());
+          new MeasurementPath(
+              this.getIDeviceID(), this.getMeasurement(), 
this.getMeasurementSchema());
       newMeasurementPath.setUnderAlignedEntity(this.isUnderAlignedEntity);
       newMeasurementPath.setMeasurementAlias(this.measurementAlias);
       if (tagMap != null) {
@@ -277,7 +278,7 @@ public class MeasurementPath extends PartialPath {
     measurementPath.isUnderAlignedEntity = 
ReadWriteIOUtils.readBoolObject(byteBuffer);
     measurementPath.measurementAlias = ReadWriteIOUtils.readString(byteBuffer);
     measurementPath.nodes = partialPath.getNodes();
-    measurementPath.device = partialPath.getDevice();
+    measurementPath.device = partialPath.getIDeviceID();
     measurementPath.fullPath = partialPath.getFullPath();
     return measurementPath;
   }
diff --git 
a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/PartialPath.java
 
b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/PartialPath.java
index 2ffeca56596..d3eb7ec1a23 100644
--- 
a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/PartialPath.java
+++ 
b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/PartialPath.java
@@ -28,6 +28,7 @@ import org.apache.commons.lang3.Validate;
 import org.apache.tsfile.common.constant.TsFileConstant;
 import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.file.metadata.IDeviceID;
+import org.apache.tsfile.file.metadata.IDeviceID.Factory;
 import org.apache.tsfile.file.metadata.PlainDeviceID;
 import org.apache.tsfile.read.common.Path;
 import org.apache.tsfile.utils.PublicBAOS;
@@ -730,19 +731,19 @@ public class PartialPath extends Path implements 
Comparable<Path>, Cloneable {
   }
 
   @Override
-  public String getDevice() {
+  public IDeviceID getIDeviceID() {
     if (device != null) {
       return device;
     } else {
       if (nodes.length == 1) {
-        return "";
+        return Factory.DEFAULT_FACTORY.create("");
       }
       StringBuilder s = new StringBuilder(nodes[0]);
       for (int i = 1; i < nodes.length - 1; i++) {
         s.append(TsFileConstant.PATH_SEPARATOR);
         s.append(nodes[i]);
       }
-      device = s.toString();
+      device = Factory.DEFAULT_FACTORY.create(s.toString());
     }
     return device;
   }
@@ -821,7 +822,7 @@ public class PartialPath extends Path implements 
Comparable<Path>, Cloneable {
 
   @TestOnly
   public Path toTSFilePath() {
-    return new Path(getDevice(), getMeasurement(), true);
+    return new Path(getIDeviceID(), getMeasurement(), true);
   }
 
   public static List<String> toStringList(List<PartialPath> pathList) {
@@ -913,7 +914,7 @@ public class PartialPath extends Path implements 
Comparable<Path>, Cloneable {
     }
     partialPath.nodes = nodes;
     partialPath.setMeasurement(path.getMeasurement());
-    partialPath.device = path.getDevice();
+    partialPath.device = path.getIDeviceID();
     partialPath.fullPath = path.getFullPath();
     return partialPath;
   }

Reply via email to