You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ro...@apache.org on 2022/04/12 15:58:16 UTC

[iotdb] branch udf-operator updated (ead674615e -> 48a59180d6)

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

rong pushed a change to branch udf-operator
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from ead674615e basic structure of TransformOperator
     add fbe1bf2daf [IOTDB-2876] Definition of common thrift struct (#5471)
     add 1c2886899d [IOTDB-2559][IOTDB-1840][IOTDB-2215][IOTDB-2216] Persistent Schema Management (#4732)
     add 22fadbfc9c implement serialize and deserialize of SchemaTree (#5474)
     add 9640b41e79 [IOTDB-2868] Construct ExchangeOperator in LocalExecutionPlanner (#5466)
     add 703a64d2da [IOTDB-2687] Base partition policy of data (#5464)
     add 5b24dcba37 [IOTDB-2878] Add getLeader interface to IConsensus (#5472)
     add d160be9c22 [IOTDB-2800] Add plannode serialization/deserialization (#5455)
     add e6e0d7407e Implement serialize and deserialize method for PathPatternTree (#5476)
     add 8282f94043 [IOTDB-2727] tsblock serde (#5459)
     add 45631f8e38 Add the ignored CMakeLists.txt (#5483)
     add 1ab2e73108 [IOTDB-2881] add author serialize and deserialize and add serialize and deserialize test (#5475)
     add c6634a0df3 Rocksdb-based metadata storage (#5295)
     add 6fc6b11263 [IOTDB-2867] Response leader redirect when the current ConfigNode is not leader  (#5481)
     add 5d5f67f3dd [IoTDB-2666] Implement the RPC of Fragment dispatch and status track (#5478)
     add c889624e3e [IOTDB-2817] Clear Compaction Framework (#5437)
     add 506def32b0 [IOTDB-2804] DataRegion consensus state machine (#5479)
     add 53089cee1f [IOTDB-2803] Implement create timeseries metadata operation through consensus layer in MPP framework (#5403)
     add d3b30cf654 [IOTDB-2889] Add method converting TsBlock to TSQueryDataSet in QueryDataSetUtils (#5490)
     add f33ee814b8 [IOTDB-2890] Dynamic port support for DataBlockManager (#5491)
     add f0ff5510a6 [IOTDB-2879] Add influxdb-protocol module into the root pom (#5473)
     new 48a59180d6 merge master and fix conflicts

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/workflows/influxdb-protocol.yml            |    2 +-
 .github/workflows/main-unix.yml                    |    3 +-
 .github/workflows/main-win.yml                     |    3 +-
 .../apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4    |    2 +-
 client-cpp/pom.xml                                 |    4 +
 .../java/org/apache/iotdb/cluster/ClientMain.java  |    2 +-
 .../cluster/client/sync/SyncClientAdaptor.java     |    2 +-
 .../iotdb/cluster/coordinator/Coordinator.java     |    4 +-
 .../iotdb/cluster/log/applier/BaseApplier.java     |    4 +-
 .../iotdb/cluster/metadata/CSchemaProcessor.java   |    5 +-
 .../iotdb/cluster/server/ClusterTSServiceImpl.java |    2 +-
 .../server/basic/ClusterServiceProvider.java       |    2 +-
 .../handlers/forwarder/ForwardPlanHandler.java     |    2 +-
 .../cluster/server/member/DataGroupMember.java     |    4 +-
 .../cluster/server/member/MetaGroupMember.java     |    4 +-
 .../iotdb/cluster/server/member/RaftMember.java    |    4 +-
 .../cluster/server/service/BaseAsyncService.java   |    4 +-
 .../cluster/server/service/BaseSyncService.java    |    2 +-
 .../server/service/DataGroupServiceImpls.java      |    2 +-
 .../apache/iotdb/cluster/utils/PartitionUtils.java |    2 +-
 .../apache/iotdb/cluster/utils/StatusUtils.java    |    4 +-
 .../cluster/client/sync/SyncClientAdaptorTest.java |    2 +-
 .../iotdb/cluster/common/TestAsyncDataClient.java  |    2 +-
 .../log/snapshot/MetaSimpleSnapshotTest.java       |    2 +-
 .../handlers/forwarder/ForwardPlanHandlerTest.java |    2 +-
 .../cluster/server/member/MetaGroupMemberTest.java |    2 +-
 confignode/pom.xml                                 |    5 +
 confignode/src/assembly/confignode.xml             |    9 +-
 .../resources/conf/iotdb-confignode.properties     |   20 +-
 .../iotdb/confignode/conf/ConfigNodeConf.java      |   25 +-
 .../iotdb/confignode/conf/ConfigNodeConfCheck.java |   29 +-
 .../confignode/conf/ConfigNodeDescriptor.java      |    8 +-
 .../response/DataNodeConfigurationDataSet.java     |   66 +
 .../consensus/response/DataNodesInfoDataSet.java   |   33 +-
 .../consensus/response/DataPartitionDataSet.java   |  108 +-
 .../consensus/response/SchemaPartitionDataSet.java |   94 +-
 .../response/StorageGroupSchemaDataSet.java        |   27 +-
 .../statemachine/PartitionRegionStateMachine.java  |    2 +-
 .../iotdb/confignode/manager/ConfigManager.java    |  126 +-
 .../iotdb/confignode/manager/ConsensusManager.java |   37 +-
 .../iotdb/confignode/manager/DataNodeManager.java  |   91 +-
 .../apache/iotdb/confignode/manager/Manager.java   |   90 +-
 .../iotdb/confignode/manager/PartitionManager.java |  193 +-
 .../confignode/manager/PermissionManager.java      |    2 +-
 .../iotdb/confignode/manager/RegionManager.java    |  128 +-
 .../iotdb/confignode/partition/DataRegionInfo.java |   66 -
 .../confignode/partition/SchemaRegionInfo.java     |   59 -
 .../confignode/partition/StorageGroupSchema.java   |   77 +-
 .../persistence/AuthorInfoPersistence.java         |    2 +-
 .../persistence/DataNodeInfoPersistence.java       |  124 +-
 .../persistence/PartitionInfoPersistence.java      |  145 +-
 .../persistence/RegionInfoPersistence.java         |  213 ++-
 .../iotdb/confignode/physical/PhysicalPlan.java    |   32 +-
 .../confignode/physical/PhysicalPlanType.java      |   12 +-
 .../physical/crud/CreateDataPartitionPlan.java     |  128 ++
 .../physical/crud/CreateRegionsPlan.java           |   96 +
 .../physical/crud/CreateSchemaPartitionPlan.java   |   25 +-
 .../crud/GetOrCreateDataPartitionPlan.java         |  139 ++
 .../GetOrCreateSchemaPartitionPlan.java}           |   50 +-
 .../iotdb/confignode/physical/sys/AuthorPlan.java  |   20 +
 .../confignode/physical/sys/DataPartitionPlan.java |   78 -
 .../physical/sys/QueryDataNodeInfoPlan.java        |   14 +
 .../physical/sys/RegisterDataNodePlan.java         |   22 +-
 .../physical/sys/SetStorageGroupPlan.java          |   43 +-
 .../confignode/service/executor/PlanExecutor.java  |   29 +-
 .../server/ConfigNodeRPCServerProcessor.java       |  237 +--
 .../confignode/consensus/RatisConsensusDemo.java   |   43 +-
 .../manager/ConfigManagerManualTest.java           |   31 +-
 .../hash/DeviceGroupHashExecutorManualTest.java    |    2 +-
 .../physical/SerializeDeserializeUT.java           |  346 ++++
 .../server/ConfigNodeRPCServerProcessorTest.java   |  386 ++--
 .../org/apache/iotdb/consensus/IConsensus.java     |    2 +
 .../common/response/ConsensusWriteResponse.java    |    6 +-
 .../ratis/ApplicationStateMachineProxy.java        |    2 +-
 .../iotdb/consensus/ratis/RatisConsensus.java      |   19 +-
 .../iotdb/consensus/ratis/RequestMessage.java      |    1 +
 .../iotdb/consensus/ratis/ResponseMessage.java     |    2 +-
 .../org/apache/iotdb/consensus/ratis/Utils.java    |   14 +-
 .../consensus/standalone/StandAloneConsensus.java  |   10 +-
 .../consensus/standalone/StandAloneServerImpl.java |    2 +-
 .../consensus/statemachine/EmptyStateMachine.java  |    2 +-
 .../consensus/statemachine/IStateMachine.java      |    2 +-
 .../iotdb/consensus/ratis/RatisConsensusTest.java  |    3 +-
 .../standalone/StandAloneConsensusTest.java        |    2 +-
 distribution/pom.xml                               |    6 +
 .../rest-client-c-example/CMakeLists.txt           |   15 +-
 influxdb-protocol/pom.xml                          |   38 +-
 .../iotdb/influxdb/protocol/dto/SessionPoint.java  |    6 +-
 .../protocol/impl/IoTDBInfluxDBService.java        |   12 +-
 .../iotdb/influxdb/session/InfluxDBSession.java    |   42 +-
 .../apache/iotdb/db/integration/IoTDBTtlIT.java    |    2 +-
 .../IoTDBQueryVersionAdaptionIT.java               |    1 -
 .../org/apache/iotdb/jdbc/IoTDBConnection.java     |    2 +-
 .../org/apache/iotdb/jdbc/IoTDBSQLException.java   |    2 +-
 .../java/org/apache/iotdb/jdbc/IoTDBStatement.java |    2 +-
 .../test/java/org/apache/iotdb/jdbc/BatchTest.java |    2 +-
 .../org/apache/iotdb/jdbc/IoTDBConnectionTest.java |    2 +-
 .../iotdb/jdbc/IoTDBDatabaseMetadataTest.java      |    2 +-
 .../apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java  |    2 +-
 .../iotdb/jdbc/IoTDBPreparedStatementTest.java     |    1 +
 .../test/java/org/apache/iotdb/jdbc/UtilsTest.java |    2 +-
 .../{Endpoint.java => DataNodeLocation.java}       |   59 +-
 .../org/apache/iotdb/commons/cluster/Endpoint.java |    6 +-
 .../commons/concurrent/IoTDBThreadPoolFactory.java |   12 +
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |    1 +
 .../iotdb/commons/consensus/ConsensusGroupId.java  |   27 +-
 .../iotdb/commons/consensus/DataRegionId.java      |    5 +
 .../iotdb/commons/consensus/PartitionRegionId.java |    5 +
 .../iotdb/commons/consensus/SchemaRegionId.java    |    5 +
 .../commons/hash/DeviceGroupHashExecutor.java      |   31 -
 .../iotdb/commons/partition/DataNodeLocation.java  |  104 --
 .../iotdb/commons/partition/DataPartition.java     |  128 +-
 .../iotdb/commons/partition/RegionReplicaSet.java  |   42 +-
 .../iotdb/commons/partition/SchemaPartition.java   |   49 +-
 .../commons/partition/SeriesPartitionSlot.java     |   35 +-
 .../iotdb/commons/partition/TimePartitionSlot.java |   33 +
 .../executor/SeriesPartitionExecutor.java}         |   25 +-
 .../executor}/hash/APHashExecutor.java             |   11 +-
 .../executor}/hash/BKDRHashExecutor.java           |   11 +-
 .../executor}/hash/JSHashExecutor.java             |   11 +-
 .../executor}/hash/SDBMHashExecutor.java           |   11 +-
 .../apache/iotdb/commons/utils/CommonUtils.java    |    4 +-
 .../apache/iotdb/commons}/utils/StatusUtils.java   |   48 +-
 .../apache/iotdb/commons/ConsensusGroupIdTest.java |   53 +
 pom.xml                                            |    3 +-
 server/pom.xml                                     |   15 +-
 .../resources/conf/iotdb-engine.properties         |   68 +-
 .../assembly/resources/tools/rocksdb-transfer.bat  |  126 ++
 .../assembly/resources/tools/rocksdb-transfer.sh   |   82 +
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |  160 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   77 +-
 .../iotdb/db/consensus/ConsensusManager.java       |   72 +
 .../consensus/statemachine/BaseStateMachine.java   |   14 +-
 .../statemachine/DataRegionStateMachine.java       |   46 +-
 .../statemachine/SchemaRegionStateMachine.java     |   17 +-
 .../org/apache/iotdb/db/engine/StorageEngine.java  |    2 +-
 .../apache/iotdb/db/engine/StorageEngineV2.java    |    2 +-
 .../{task => }/CompactionExceptionHandler.java     |    3 +-
 .../compaction/CompactionMetricsManager.java       |   12 +-
 .../{task => }/CompactionRecoverManager.java       |    9 +-
 .../db/engine/compaction/CompactionScheduler.java  |  165 +-
 .../engine/compaction/CompactionTaskManager.java   |    5 +-
 .../db/engine/compaction/CompactionUtils.java      |  371 +---
 .../DefaultCompactionTaskComparatorImpl.java}      |   34 +-
 .../comparator/ICompactionTaskComparator.java      |   22 +-
 .../constant/CrossCompactionPerformer.java         |   33 +-
 .../CrossCompactionSelector.java}                  |   40 +-
 .../constant/InnerSeqCompactionPerformer.java      |   33 +-
 .../constant/InnerSequenceCompactionSelector.java} |   41 +-
 .../constant/InnerUnseqCompactionPerformer.java    |   33 +-
 .../InnerUnsequenceCompactionSelector.java}        |   43 +-
 .../AbstractCrossSpaceCompactionSelector.java      |   56 -
 .../cross/AbstractCrossSpaceCompactionTask.java    |  113 --
 .../compaction/cross/CrossSpaceCompactionTask.java |  281 +++
 .../compaction/cross/ICrossSpaceSelector.java      |   17 +-
 ...va => RewriteCrossSpaceCompactionResource.java} |    8 +-
 .../RewriteCrossSpaceCompactionSelector.java       |   60 +-
 .../selector/ICrossSpaceMergeFileSelector.java     |    2 -
 .../cross/rewrite/selector/NaivePathSelector.java  |   55 -
 .../selector/RewriteCompactionFileSelector.java    |   12 +-
 ...ionTask.java => ReadPointPerformerSubTask.java} |   10 +-
 .../task/RewriteCrossSpaceCompactionTask.java      |  254 ---
 .../AbstractInnerSpaceCompactionSelector.java      |   59 -
 .../inner/AbstractInnerSpaceCompactionTask.java    |  160 --
 .../compaction/inner/IInnerSeqSpaceSelector.java   |   15 +-
 .../IInnerUnseqSpaceSelector.java}                 |   15 +-
 .../compaction/inner/InnerCompactionStrategy.java  |   80 -
 ...tionTask.java => InnerSpaceCompactionTask.java} |  225 ++-
 .../inner/InnerSpaceCompactionTaskFactory.java     |   48 -
 .../sizetiered/SizeTieredCompactionSelector.java   |   70 +-
 .../inner/utils/InnerSpaceCompactionUtils.java     |  302 ---
 .../{utils => }/log/CompactionLogAnalyzer.java     |   21 +-
 .../{utils => }/log/CompactionLogger.java          |    3 +-
 .../compaction/{ => log}/TsFileIdentifier.java     |    2 +-
 .../compaction/performer/ICompactionPerformer.java |   49 +
 .../performer/ICrossCompactionPerformer.java}      |   14 +-
 .../performer/ISeqCompactionPerformer.java         |   11 +-
 .../performer/IUnseqCompactionPerformer.java}      |   12 +-
 .../impl/ReadChunkCompactionPerformer.java         |  166 ++
 .../impl/ReadPointCompactionPerformer.java}        |  270 +--
 .../task/AbstractCompactionSelector.java           |   29 -
 .../compaction/task/AbstractCompactionTask.java    |    4 +-
 .../compaction/task/CompactionRecoverTask.java     |    6 +-
 .../compaction/task/ICompactionSelector.java       |   54 +
 .../iotdb/db/engine/storagegroup/DataRegion.java   |  132 +-
 .../db/engine/storagegroup/TsFileProcessor.java    |    2 +-
 .../service/TriggerRegistrationService.java        |   10 +-
 .../iotdb/db/exception/BatchProcessException.java  |    2 +-
 .../metadata/AcquireLockTimeoutException.java}     |   11 +-
 .../metadata/StorageGroupNotSetException.java      |    6 +
 .../metadata/cache/MNodeNotCachedException.java}   |   11 +-
 .../metadata/cache/MNodeNotPinnedException.java}   |   12 +-
 .../RecordDuplicatedException.java}                |   11 +-
 .../SchemaFileNotExists.java}                      |   11 +-
 .../SchemaPageOverflowException.java}              |   13 +-
 .../SegmentNotFoundException.java}                 |   18 +-
 .../SegmentOverflowException.java}                 |   18 +-
 .../{ => template}/DifferentTemplateException.java |    3 +-
 .../DuplicatedTemplateException.java               |    3 +-
 .../{ => template}/NoTemplateOnMNodeException.java |    3 +-
 .../TemplateImcompatibeException.java              |    3 +-
 .../{ => template}/TemplateIsInUseException.java   |    3 +-
 .../{ => template}/UndefinedTemplateException.java |    3 +-
 .../iotdb/db/metadata/Executor/SchemaVisitor.java  |   55 +
 .../iotdb/db/metadata/LocalConfigManager.java      |   60 +-
 .../iotdb/db/metadata/LocalSchemaProcessor.java    |   71 +-
 .../apache/iotdb/db/metadata/MetadataConstant.java |    4 +
 .../iotdb/db/metadata/idtable/IDTableManager.java  |   19 +-
 .../iotdb/db/metadata/idtable/entry/IDeviceID.java |    4 +
 .../idtable/entry/InsertMeasurementMNode.java      |   23 +-
 .../db/metadata/idtable/entry/PlainDeviceID.java   |   12 +
 .../db/metadata/idtable/entry/SHA256DeviceID.java  |   21 +
 .../db/metadata/lastCache/LastCacheManager.java    |    2 +-
 .../iotdb/db/metadata/mnode/EntityMNode.java       |    8 +
 .../org/apache/iotdb/db/metadata/mnode/IMNode.java |   17 +-
 .../iotdb/db/metadata/mnode/InternalMNode.java     |   29 +-
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  |   25 +-
 .../apache/iotdb/db/metadata/mnode/MNodeUtils.java |    1 +
 .../iotdb/db/metadata/mnode/MeasurementMNode.java  |   16 +-
 .../db/metadata/mnode/StorageGroupEntityMNode.java |   11 +-
 .../iotdb/db/metadata/mnode/StorageGroupMNode.java |    8 +
 .../metadata/mnode/container/IMNodeContainer.java  |   11 +-
 .../mnode/container/MNodeContainerMapImpl.java}    |   13 +-
 .../metadata/mnode/container/MNodeContainers.java  |  103 +
 .../mnode/estimator/BasicMNodSizeEstimator.java    |  117 ++
 .../estimator/IMNodeSizeEstimator.java}            |   22 +-
 .../db/metadata/mnode/iterator/IMNodeIterator.java |   10 +-
 .../mnode/iterator/MNodeIterator.java}             |   33 +-
 .../iotdb/db/metadata/mtree/MTreeAboveSG.java      |   46 +-
 .../iotdb/db/metadata/mtree/MTreeBelowSG.java      |  854 ++++++---
 .../db/metadata/mtree/store/CachedMTreeStore.java  |  590 ++++++
 .../iotdb/db/metadata/mtree/store/IMTreeStore.java |   61 +
 .../db/metadata/mtree/store/MemMTreeStore.java     |  170 ++
 .../mtree/store/disk/CachedMNodeContainer.java     |  428 +++++
 .../mtree/store/disk/ICachedMNodeContainer.java    |   80 +
 .../mtree/store/disk/MTreeFlushTaskManager.java    |   75 +
 .../mtree/store/disk/MTreeReleaseTaskManager.java  |   74 +
 .../db/metadata/mtree/store/disk/SegmentLock.java  |   91 +
 .../mtree/store/disk/cache/CacheEntry.java         |   29 +-
 .../mtree/store/disk/cache/CacheManager.java       |  537 ++++++
 .../disk/cache/ICacheManager.java}                 |   56 +-
 .../mtree/store/disk/cache/LRUCacheManager.java    |  256 +++
 .../mtree/store/disk/cache/PlainCacheManager.java  |   72 +
 .../disk/memcontrol/CachedMNodeSizeEstimator.java  |   71 +
 .../disk/memcontrol/IMemManager.java}              |   40 +-
 .../store/disk/memcontrol/MemManagerHolder.java    |   27 +-
 .../MemManagerNodeEstimatedSizeBasedImpl.java      |  132 ++
 .../memcontrol/MemManagerNodeNumBasedImpl.java     |  105 ++
 .../mtree/store/disk/schemafile/ISchemaFile.java   |   63 +
 .../mtree/store/disk/schemafile/ISchemaPage.java   |  125 ++
 .../mtree/store/disk/schemafile/ISegment.java      |   95 +
 .../store/disk/schemafile/MockSchemaFile.java      |  235 +++
 .../mtree/store/disk/schemafile/RecordUtils.java   |  339 ++++
 .../mtree/store/disk/schemafile/SchemaFile.java    |  937 ++++++++++
 .../mtree/store/disk/schemafile/SchemaPage.java    |  623 +++++++
 .../mtree/store/disk/schemafile/Segment.java       |  708 +++++++
 .../db/metadata/mtree/traverser/Traverser.java     |  169 +-
 .../traverser/collector/CollectorTraverser.java    |   11 +-
 .../mtree/traverser/collector/EntityCollector.java |   11 +-
 .../traverser/collector/MNodeAboveSGCollector.java |    6 +-
 .../mtree/traverser/collector/MNodeCollector.java  |    6 +-
 .../traverser/collector/MeasurementCollector.java  |   11 +-
 .../traverser/collector/StorageGroupCollector.java |    6 +-
 .../mtree/traverser/counter/CounterTraverser.java  |    6 +-
 .../mtree/traverser/counter/EntityCounter.java     |    6 +-
 .../counter/MNodeAboveSGLevelCounter.java          |    6 +-
 .../mtree/traverser/counter/MNodeLevelCounter.java |    5 +-
 .../traverser/counter/MeasurementCounter.java      |    6 +-
 .../counter/MeasurementGroupByLevelCounter.java    |    6 +-
 .../traverser/counter/StorageGroupCounter.java     |    6 +-
 .../apache/iotdb/db/metadata/path/AlignedPath.java |   55 +
 .../iotdb/db/metadata/path/MeasurementPath.java    |   41 +
 .../apache/iotdb/db/metadata/path/PartialPath.java |   30 +
 .../db/metadata/path/PathDeserializeUtil.java      |   59 +
 .../iotdb/db/metadata/rescon/MemoryStatistics.java |   97 +
 .../db/metadata/rescon/SchemaResourceManager.java  |   67 +
 .../db/metadata/rescon/TimeseriesStatistics.java   |   38 +-
 .../db/metadata/schemaregion/ISchemaRegion.java    |  193 ++
 .../db/metadata/schemaregion/SchemaEngine.java     |   38 +-
 .../schemaregion/SchemaEngineMode.java}            |   11 +-
 .../db/metadata/schemaregion/SchemaRegion.java     |  627 ++++---
 .../metadata/schemaregion/SchemaRegionUtils.java   |   59 +
 .../schemaregion/rocksdb/CheckKeyResult.java       |   34 +-
 .../schemaregion/rocksdb/RSchemaConstants.java     |   76 +
 .../schemaregion/rocksdb/RSchemaLogger.java        |   61 +
 .../rocksdb/RSchemaReadWriteHandler.java           |  514 +++++
 .../schemaregion/rocksdb/RSchemaRegion.java        | 1962 ++++++++++++++++++++
 .../schemaregion/rocksdb/RSchemaUtils.java         |  592 ++++++
 .../schemaregion/rocksdb/mnode/REntityMNode.java   |  124 ++
 .../schemaregion/rocksdb/mnode/RInternalMNode.java |  197 ++
 .../schemaregion/rocksdb/mnode/RMNode.java         |  234 +++
 .../schemaregion/rocksdb/mnode/RMNodeType.java     |   49 +
 .../rocksdb/mnode/RMNodeValueType.java             |   47 +
 .../rocksdb/mnode/RMeasurementMNode.java           |  262 +++
 .../rocksdb/mnode/RStorageGroupMNode.java          |  102 +
 .../storagegroup/IStorageGroupSchemaManager.java   |    2 +-
 .../storagegroup/StorageGroupSchemaManager.java    |    2 +-
 .../apache/iotdb/db/metadata/tag/TagManager.java   |   10 +-
 .../iotdb/db/metadata/template/Template.java       |   51 +-
 .../db/metadata/template/TemplateManager.java      |   61 +-
 .../db/metadata/upgrade/MetadataUpgrader.java      |    5 +-
 .../iotdb/db/mpp/buffer/DataBlockManager.java      |   16 +-
 .../iotdb/db/mpp/buffer/IDataBlockManager.java     |    5 +
 .../org/apache/iotdb/db/mpp/buffer/SinkHandle.java |    5 +-
 .../apache/iotdb/db/mpp/buffer/SourceHandle.java   |    1 +
 .../iotdb/db/mpp/buffer/TsBlockSerdeFactory.java   |    2 +
 .../org/apache/iotdb/db/mpp/common/DataRegion.java |   58 -
 .../iotdb/db/mpp/common/FragmentInstanceId.java    |   42 +-
 .../apache/iotdb/db/mpp/common/PlanFragmentId.java |   25 +
 .../org/apache/iotdb/db/mpp/common/QueryId.java    |    4 +
 .../db/mpp/common/filter/BasicFunctionFilter.java  |   20 +
 .../mpp/common/filter/FilterDeserializeUtil.java   |   63 +
 .../iotdb/db/mpp/common/filter/FunctionFilter.java |   43 +
 .../iotdb/db/mpp/common/filter/InFilter.java       |   23 +
 .../iotdb/db/mpp/common/filter/LikeFilter.java     |   18 +
 .../iotdb/db/mpp/common/filter/QueryFilter.java    |   60 +
 .../iotdb/db/mpp/common/filter/RegexpFilter.java   |   16 +
 ...aMeasurementNode.java => DeviceSchemaInfo.java} |   38 +-
 .../db/mpp/common/schematree/PathPatternNode.java  |   35 +-
 .../db/mpp/common/schematree/PathPatternTree.java  |   85 +-
 .../db/mpp/common/schematree/SchemaEntityNode.java |   27 +
 .../mpp/common/schematree/SchemaInternalNode.java  |   30 +-
 .../common/schematree/SchemaMeasurementNode.java   |   27 +
 .../iotdb/db/mpp/common/schematree/SchemaNode.java |    9 +
 .../iotdb/db/mpp/common/schematree/SchemaTree.java |   68 +-
 .../apache/iotdb/db/mpp/execution/DataDriver.java  |    4 +-
 .../iotdb/db/mpp/execution/DataDriverContext.java  |    8 +-
 .../iotdb/db/mpp/execution/ExecutionResult.java    |    2 +-
 .../db/mpp/execution/FragmentInstanceInfo.java     |    3 +-
 .../iotdb/db/mpp/execution/QueryExecution.java     |   22 +-
 .../scheduler/AbstractFragInsStateTracker.java     |    2 +-
 .../scheduler/SimpleFragInstanceDispatcher.java    |   18 +-
 ...SourceOperator.java => DataSourceOperator.java} |    8 +-
 ...gateScanOperator.java => ExchangeOperator.java} |   61 +-
 .../source/SeriesAggregateScanOperator.java        |    6 +-
 .../db/mpp/operator/source/SeriesScanOperator.java |    7 +-
 .../db/mpp/operator/source/SourceOperator.java     |    3 -
 .../db/mpp/schedule/FragmentInstanceScheduler.java |    2 +-
 .../apache/iotdb/db/mpp/sql/analyze/Analyzer.java  |   15 +-
 .../db/mpp/sql/analyze/ClusterSchemaFetcher.java   |    7 +-
 .../mpp/sql/analyze/FakePartitionFetcherImpl.java  |    1 +
 .../db/mpp/sql/analyze/FakeSchemaFetcherImpl.java  |    7 +-
 .../iotdb/db/mpp/sql/analyze/ISchemaFetcher.java   |    7 +-
 .../mpp/sql/analyze/StandaloneSchemaFetcher.java   |    7 +-
 .../iotdb/db/mpp/sql/constant/StatementType.java   |    5 +-
 .../apache/iotdb/db/mpp/sql/parser/ASTVisitor.java |    3 +-
 .../db/mpp/sql/planner/DistributionPlanner.java    |    3 +-
 .../db/mpp/sql/planner/LocalExecutionPlanner.java  |   45 +-
 .../iotdb/db/mpp/sql/planner/LogicalPlanner.java   |   27 +-
 .../db/mpp/sql/planner/plan/FragmentInstance.java  |  105 +-
 .../db/mpp/sql/planner/plan/PlanFragment.java      |   26 +-
 .../plan/SimpleFragmentParallelPlanner.java        |   23 +-
 .../db/mpp/sql/planner/plan/node/ColumnHeader.java |   18 +
 .../db/mpp/sql/planner/plan/node/PlanNode.java     |   42 +-
 .../db/mpp/sql/planner/plan/node/PlanNodeId.java   |   14 +
 .../db/mpp/sql/planner/plan/node/PlanNodeType.java |    5 +-
 .../db/mpp/sql/planner/plan/node/PlanNodeUtil.java |    3 +
 .../db/mpp/sql/planner/plan/node/PlanVisitor.java  |    5 +
 .../plan/node/metedata/read/ShowDevicesNode.java   |   15 +-
 .../planner/plan/node/metedata/read/ShowNode.java  |    4 +-
 .../node/metedata/write/AlterTimeSeriesNode.java   |   50 +-
 .../plan/node/metedata/write/AuthorNode.java       |  159 +-
 .../write/CreateAlignedTimeSeriesNode.java         |   36 +-
 .../node/metedata/write/CreateTimeSeriesNode.java  |  159 +-
 .../planner/plan/node/process/AggregateNode.java   |   47 +-
 .../planner/plan/node/process/DeviceMergeNode.java |   52 +-
 .../planner/plan/node/process/ExchangeNode.java    |   58 +-
 .../sql/planner/plan/node/process/FillNode.java    |   36 +-
 .../sql/planner/plan/node/process/FilterNode.java  |   34 +-
 .../planner/plan/node/process/FilterNullNode.java  |   32 +-
 .../plan/node/process/GroupByLevelNode.java        |   42 +-
 .../sql/planner/plan/node/process/LimitNode.java   |   15 +-
 .../sql/planner/plan/node/process/OffsetNode.java  |   19 +-
 .../sql/planner/plan/node/process/SortNode.java    |   47 +-
 .../planner/plan/node/process/TimeJoinNode.java    |   31 +-
 .../planner/plan/node/sink/FragmentSinkNode.java   |   47 +-
 .../plan/node/source/SeriesAggregateScanNode.java  |   54 +-
 .../planner/plan/node/source/SeriesScanNode.java   |   75 +-
 .../plan/node/write/InsertMultiTabletsNode.java    |    7 +-
 .../sql/planner/plan/node/write/InsertNode.java    |    5 +-
 .../sql/planner/plan/node/write/InsertRowNode.java |    8 +-
 .../planner/plan/node/write/InsertRowsNode.java    |    7 +-
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |    7 +-
 .../planner/plan/node/write/InsertTabletNode.java  |    8 +-
 .../db/mpp/sql/statement/component/FillPolicy.java |    2 +-
 .../statement/component/FilterNullComponent.java   |   44 +
 .../crud/InsertMultiTabletsStatement.java          |    8 +
 .../mpp/sql/statement/crud/InsertRowStatement.java |    8 +-
 .../crud/InsertRowsOfOneDeviceStatement.java       |    1 +
 .../sql/statement/crud/InsertRowsStatement.java    |    8 +
 .../sql/statement/crud/InsertTabletStatement.java  |    4 +-
 .../db/mpp/sql/statement/sys/AuthorStatement.java  |    4 +-
 .../db/protocol/influxdb/handler/QueryHandler.java |    8 +-
 .../iotdb/db/protocol/mqtt/PublishHandler.java     |    2 +-
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  |    2 +-
 .../org/apache/iotdb/db/qp/physical/BatchPlan.java |    2 +-
 .../qp/physical/crud/InsertMultiTabletsPlan.java   |    4 +-
 .../physical/crud/InsertRowsOfOneDevicePlan.java   |    2 +-
 .../iotdb/db/qp/physical/crud/InsertRowsPlan.java  |    4 +-
 .../qp/physical/sys/CreateMultiTimeSeriesPlan.java |    4 +-
 .../db/qp/physical/sys/DeleteTimeSeriesPlan.java   |    4 +-
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    |    3 +-
 .../iotdb/db/qp/utils/GroupByLevelController.java  |   90 +
 .../db/query/aggregation/AggregateResult.java      |    9 +
 .../iotdb/db/query/control/SessionManager.java     |   14 +-
 .../db/query/dataset/AlignByDeviceDataSet.java     |    4 +-
 .../iotdb/db/query/expression/Expression.java      |    6 +
 .../iotdb/db/query/expression/ExpressionType.java  |  115 ++
 .../iotdb/db/query/expression/ResultColumn.java    |   17 +
 .../expression/binary/AdditionExpression.java      |   19 +
 .../query/expression/binary/BinaryExpression.java  |    8 +
 .../expression/binary/DivisionExpression.java      |   19 +
 .../query/expression/binary/EqualToExpression.java |   19 +
 .../expression/binary/GreaterEqualExpression.java  |   19 +
 .../expression/binary/GreaterThanExpression.java   |   19 +
 .../expression/binary/LessEqualExpression.java     |   19 +
 .../expression/binary/LessThanExpression.java      |   19 +
 .../expression/binary/LogicAndExpression.java      |   19 +
 .../query/expression/binary/LogicOrExpression.java |   19 +
 .../query/expression/binary/ModuloExpression.java  |   19 +
 .../binary/MultiplicationExpression.java           |   19 +
 .../expression/binary/NonEqualExpression.java      |   19 +
 .../expression/binary/SubtractionExpression.java   |   19 +
 .../db/query/expression/unary/ConstantOperand.java |   22 +-
 .../query/expression/unary/FunctionExpression.java |   31 +
 .../query/expression/unary/LogicNotExpression.java |   18 +
 .../query/expression/unary/NegationExpression.java |   18 +
 .../query/expression/unary/TimeSeriesOperand.java  |   19 +
 .../java/org/apache/iotdb/db/service/DataNode.java |   12 +-
 .../iotdb/db/service/InternalServiceImpl.java      |   83 +-
 .../apache/iotdb/db/service/IoTDBShutdownHook.java |    6 +
 .../db/service/basic/BasicOpenSessionResp.java     |    2 +-
 .../thrift/impl/DataNodeManagementServiceImpl.java |    1 +
 .../service/thrift/impl/InfluxDBServiceImpl.java   |   44 +-
 .../db/service/thrift/impl/TSServiceImpl.java      |    4 +-
 .../org/apache/iotdb/db/utils/DataTypeUtils.java   |    8 +-
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |    2 +-
 .../iotdb/db/utils/IExpressionDeserializeUtil.java |   51 +
 .../apache/iotdb/db/utils/QueryDataSetUtils.java   |  181 +-
 .../org/apache/iotdb/db/utils/StatusUtils.java     |   46 -
 .../db/utils/writelog/SingleFileLogReader.java     |    9 +-
 .../compaction/CompactionTaskComparatorTest.java   |   31 +-
 .../compaction/CompactionTaskManagerTest.java      |  101 +-
 ....java => ReadPointCompactionPerformerTest.java} |   57 +-
 .../db/engine/compaction/TsFileIdentifierUT.java   |    3 +-
 .../cross/CrossSpaceCompactionExceptionTest.java   |   23 +-
 .../compaction/cross/CrossSpaceCompactionTest.java |   81 +-
 .../engine/compaction/cross/MergeUpgradeTest.java  |    6 +-
 .../cross/RewriteCompactionFileSelectorTest.java   |   58 +-
 .../RewriteCrossSpaceCompactionRecoverTest.java    |   25 +-
 .../cross/RewriteCrossSpaceCompactionTest.java     |   46 +-
 .../compaction/inner/InnerCompactionLogTest.java   |    2 +-
 .../inner/InnerCompactionSchedulerTest.java        |   18 +-
 .../compaction/inner/InnerSeqCompactionTest.java   |   40 +-
 .../inner/InnerSpaceCompactionExceptionTest.java   |   44 +-
 .../compaction/inner/InnerUnseqCompactionTest.java |   14 +-
 ...> ReadChunkCompactionPerformerAlignedTest.java} |   18 +-
 ...ReadChunkCompactionPerformerNoAlignedTest.java} |   22 +-
 ...va => ReadChunkCompactionPerformerOldTest.java} |   17 +-
 .../SizeTieredCompactionRecoverTest.java           |   77 +-
 ...eCrossSpaceCompactionRecoverCompatibleTest.java |    2 +-
 .../SizeTieredCompactionRecoverCompatibleTest.java |   20 +-
 .../recover/SizeTieredCompactionRecoverTest.java   |   49 +-
 .../task/FakedCrossSpaceCompactionTask.java        |   62 -
 .../task/FakedInnerSpaceCompactionTask.java        |   97 -
 .../task/FakedInnerSpaceCompactionTaskFactory.java |   50 -
 .../compaction/utils/CompactionClearUtils.java     |    2 +-
 .../compaction/utils/CompactionConfigRestorer.java |   13 +-
 .../storagegroup/StorageGroupProcessorTest.java    |   12 +-
 .../engine/storagegroup/TsFileProcessorTest.java   |    2 +-
 .../apache/iotdb/db/metadata/SchemaBasicTest.java  |   79 +-
 .../iotdb/db/metadata/mtree/MTreeAboveSGTest.java  |    4 +-
 .../iotdb/db/metadata/mtree/MTreeBelowSGTest.java  |   58 +-
 .../mtree/disk/CachedMNodeContainerTest.java       |   51 +
 .../db/metadata/mtree/disk/MemManagerTest.java     |  112 ++
 .../mtree/multimode/MTreeDiskModeTest.java}        |   45 +-
 .../mtree/multimode/MTreeFullMemoryTest.java}      |   11 +-
 .../mtree/multimode/MTreeMemoryModeTest.java       |   27 +-
 .../mtree/multimode/MTreeNonMemoryTest.java}       |   11 +-
 .../mtree/multimode/MTreePartialMemoryTest.java}   |   11 +-
 .../metadata/mtree/schemafile/RecordUtilTests.java |   78 +
 .../metadata/mtree/schemafile/SchemaFileTest.java  |  787 ++++++++
 .../metadata/mtree/schemafile/SchemaPageTest.java  |  130 ++
 .../db/metadata/mtree/schemafile/SegmentTest.java  |  148 ++
 .../db/metadata/multimode/SchemaDiskModeTest.java  |   32 +-
 .../metadata/multimode/SchemaFullMemoryTest.java}  |   10 +-
 .../metadata/multimode/SchemaMemoryModeTest.java   |   25 +-
 .../metadata/multimode/SchemaNonMemoryTest.java}   |   10 +-
 .../multimode/SchemaPartialMemoryTest.java}        |   11 +-
 .../schemaregion/rocksdb/MRocksDBBenchmark.java    |   98 +
 .../schemaregion/rocksdb/MRocksDBUnitTest.java     |  238 +++
 .../rocksdb/RSchemaReadWriteHandlerTest.java       |   77 +
 .../rocksdb/RSchemaRegionAdvancedTest.java         |  167 ++
 .../rocksdb/RocksDBBenchmarkEngine.java            |  153 ++
 .../schemaregion/rocksdb/RocksDBBenchmarkTask.java |  109 ++
 .../schemaregion/rocksdb/RocksDBTestUtils.java     |   72 +
 .../apache/iotdb/db/mpp/buffer/SinkHandleTest.java |   42 +-
 .../iotdb/db/mpp/buffer/SourceHandleTest.java      |   21 +-
 .../java/org/apache/iotdb/db/mpp/buffer/Utils.java |    1 +
 .../iotdb/db/mpp/common/PathPatternTreeTest.java   |  199 +-
 .../apache/iotdb/db/mpp/common/SchemaTreeTest.java |   65 +-
 .../iotdb/db/mpp/execution/DataDriverTest.java     |    8 +-
 .../iotdb/db/mpp/operator/LimitOperatorTest.java   |    8 +-
 .../db/mpp/operator/SeriesScanOperatorTest.java    |    4 +-
 .../db/mpp/operator/TimeJoinOperatorTest.java      |    8 +-
 .../db/mpp/sql/plan/DistributionPlannerTest.java   |    2 +-
 .../db/mpp/sql/plan/FragmentInstanceIdTest.java    |   33 +-
 .../db/mpp/sql/plan/FragmentInstanceSerdeTest.java |  147 ++
 .../iotdb/db/mpp/sql/plan/LogicalPlannerTest.java  |  433 ++++-
 .../sql/plan/node/PlanNodeDeserializeHelper.java}  |   19 +-
 .../metadata/read/ShowDevicesNodeSerdeTest.java}   |   24 +-
 .../plan/node/process/AggregateNodeSerdeTest.java  |   58 +
 .../node/process/DeviceMergeNodeSerdeTest.java     |   81 +
 .../plan/node/process/ExchangeNodeSerdeTest.java   |  101 +
 .../sql/plan/node/process/FillNodeSerdeTest.java   |   85 +
 .../sql/plan/node/process/FilterNodeSerdeTest.java |   97 +
 .../plan/node/process/FilterNullNodeSerdeTest.java |  102 +
 .../node/process/GroupByLevelNodeSerdeTest.java    |  117 ++
 .../sql/plan/node/process/LimitNodeSerdeTest.java  |  119 ++
 .../sql/plan/node/process/OffsetNodeSerdeTest.java |  186 ++
 .../sql/plan/node/process/SortNodeSerdeTest.java   |  130 ++
 .../plan/node/process/TimeJoinNodeSerdeTest.java   |  135 ++
 .../plan/node/sink/FragmentSinkNodeSerdeTest.java  |   53 +
 .../source/SeriesAggregateScanNodeSerdeTest.java   |   69 +
 .../plan/node/source/SeriesScanNodeSerdeTest.java  |   55 +
 .../iotdb/db/service/InternalServiceImplTest.java  |  138 ++
 server/src/test/resources/iotdb-engine.properties  |    2 +
 .../apache/iotdb/rpc/BatchExecutionException.java  |    2 +-
 .../org/apache/iotdb/rpc/IoTDBJDBCDataSet.java     |    2 +-
 .../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java |    2 +-
 .../org/apache/iotdb/rpc/RedirectException.java    |    2 +-
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |   19 +-
 .../iotdb/rpc/StatementExecutionException.java     |    6 +-
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |   14 +-
 .../java/org/apache/iotdb/session/Session.java     |    2 +-
 .../apache/iotdb/session/SessionConnection.java    |    4 +-
 .../apache/iotdb/session/util/SessionUtils.java    |    2 +-
 .../apache/iotdb/session/SessionCacheLeaderUT.java |    2 +-
 thrift-cluster/src/main/thrift/cluster.thrift      |    4 +-
 .../src/main/thrift/confignode.thrift              |  146 +-
 thrift-datanode/pom.xml                            |   67 -
 thrift-influxdb/src/main/thrift/influxdb.thrift    |   36 +-
 .../src/main/thrift/common.thrift                  |   43 +-
 .../src/main/thrift/management.thrift              |   23 +-
 thrift/src/main/thrift/mpp.thrift                  |    9 +-
 thrift/src/main/thrift/rpc.thrift                  |   92 +-
 tsfile/pom.xml                                     |   22 +
 .../org/apache/iotdb/tsfile/read/common/Path.java  |   21 +
 .../read/common/block/column/BinaryColumn.java     |   16 +
 .../common/block/column/BinaryColumnBuilder.java   |    6 +
 .../read/common/block/column/BooleanColumn.java    |   16 +
 .../common/block/column/BooleanColumnBuilder.java  |    6 +
 .../tsfile/read/common/block/column/Column.java    |   13 +
 .../read/common/block/column/ColumnBuilder.java    |    4 +
 .../read/common/block/column/ColumnEncoder.java    |  108 ++
 .../common/block/column/ColumnEncoderFactory.java  |   35 +-
 .../read/common/block/column/ColumnEncoding.java   |   64 +
 .../read/common/block/column/DoubleColumn.java     |   16 +
 .../common/block/column/DoubleColumnBuilder.java   |    6 +
 .../read/common/block/column/FloatColumn.java      |   16 +
 .../common/block/column/FloatColumnBuilder.java    |    6 +
 .../block/column/Int32ArrayColumnEncoder.java      |   90 +
 .../block/column/Int64ArrayColumnEncoder.java      |   90 +
 .../tsfile/read/common/block/column/IntColumn.java |   16 +
 .../read/common/block/column/IntColumnBuilder.java |    6 +
 .../read/common/block/column/LongColumn.java       |   16 +
 .../common/block/column/LongColumnBuilder.java     |    6 +
 .../block/column/RunLengthEncodedColumn.java       |   16 +
 .../read/common/block/column/TimeColumn.java       |   16 +
 .../common/block/column/TimeColumnBuilder.java     |    7 +
 .../read/common/block/column/TsBlockSerde.java     |  125 ++
 .../iotdb/tsfile/read/expression/IExpression.java  |    3 +
 .../read/expression/impl/BinaryExpression.java     |   16 +
 .../read/expression/impl/GlobalTimeExpression.java |   13 +
 .../expression/impl/SingleSeriesExpression.java    |    9 +
 .../iotdb/tsfile/read/filter/basic/Filter.java     |    8 +
 .../org/apache/iotdb/tsfile/utils/BloomFilter.java |    7 +-
 .../iotdb/tsfile/utils/ReadWriteIOUtils.java       |   39 +-
 .../tsfile/common/block/ColumnEncoderTest.java     |  144 ++
 .../common/block/Int32ArrayColumnEncoderTest.java  |  113 ++
 .../common/block/Int64ArrayColumnEncoderTest.java  |  114 ++
 .../tsfile/common/block/TsBlockSerdeTest.java      |   97 +
 582 files changed, 27189 insertions(+), 6519 deletions(-)
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodeConfigurationDataSet.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/partition/DataRegionInfo.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/partition/SchemaRegionInfo.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/crud/CreateDataPartitionPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/crud/CreateRegionsPlan.java
 rename server/src/main/java/org/apache/iotdb/db/mpp/buffer/TsBlockSerde.java => confignode/src/main/java/org/apache/iotdb/confignode/physical/crud/CreateSchemaPartitionPlan.java (59%)
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/crud/GetOrCreateDataPartitionPlan.java
 rename confignode/src/main/java/org/apache/iotdb/confignode/physical/{sys/SchemaPartitionPlan.java => crud/GetOrCreateSchemaPartitionPlan.java} (58%)
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/sys/DataPartitionPlan.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/physical/SerializeDeserializeUT.java
 copy server/src/test/resources/iotdb-engine.properties => example/rest-client-c-example/CMakeLists.txt (78%)
 copy node-commons/src/main/java/org/apache/iotdb/commons/cluster/{Endpoint.java => DataNodeLocation.java} (54%)
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/hash/DeviceGroupHashExecutor.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/partition/DataNodeLocation.java
 copy node-commons/src/main/java/org/apache/iotdb/commons/{hash/BKDRHashExecutor.java => partition/executor/SeriesPartitionExecutor.java} (62%)
 copy node-commons/src/main/java/org/apache/iotdb/commons/{ => partition/executor}/hash/APHashExecutor.java (75%)
 copy node-commons/src/main/java/org/apache/iotdb/commons/{ => partition/executor}/hash/BKDRHashExecutor.java (73%)
 copy node-commons/src/main/java/org/apache/iotdb/commons/{ => partition/executor}/hash/JSHashExecutor.java (74%)
 copy node-commons/src/main/java/org/apache/iotdb/commons/{ => partition/executor}/hash/SDBMHashExecutor.java (73%)
 copy {cluster/src/main/java/org/apache/iotdb/cluster => node-commons/src/main/java/org/apache/iotdb/commons}/utils/StatusUtils.java (91%)
 create mode 100644 node-commons/src/test/java/org/apache/iotdb/commons/ConsensusGroupIdTest.java
 create mode 100644 server/src/assembly/resources/tools/rocksdb-transfer.bat
 create mode 100644 server/src/assembly/resources/tools/rocksdb-transfer.sh
 create mode 100644 server/src/main/java/org/apache/iotdb/db/consensus/ConsensusManager.java
 rename server/src/main/java/org/apache/iotdb/db/engine/compaction/{task => }/CompactionExceptionHandler.java (98%)
 rename server/src/main/java/org/apache/iotdb/db/engine/compaction/{task => }/CompactionRecoverManager.java (91%)
 rename server/src/main/java/org/apache/iotdb/db/engine/compaction/{CompactionTaskComparator.java => comparator/DefaultCompactionTaskComparatorImpl.java} (75%)
 copy confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataPartitionDataSet.java => server/src/main/java/org/apache/iotdb/db/engine/compaction/comparator/ICompactionTaskComparator.java (53%)
 copy node-commons/src/main/java/org/apache/iotdb/commons/hash/APHashExecutor.java => server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/CrossCompactionPerformer.java (53%)
 rename server/src/main/java/org/apache/iotdb/db/engine/compaction/{cross/CrossCompactionStrategy.java => constant/CrossCompactionSelector.java} (65%)
 copy node-commons/src/main/java/org/apache/iotdb/commons/hash/APHashExecutor.java => server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/InnerSeqCompactionPerformer.java (53%)
 rename server/src/{test/java/org/apache/iotdb/db/engine/compaction/task/FakedCrossSpaceCompactionTaskFactory.java => main/java/org/apache/iotdb/db/engine/compaction/constant/InnerSequenceCompactionSelector.java} (52%)
 rename node-commons/src/main/java/org/apache/iotdb/commons/hash/APHashExecutor.java => server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/InnerUnseqCompactionPerformer.java (52%)
 rename server/src/main/java/org/apache/iotdb/db/engine/compaction/{cross/CrossSpaceCompactionTaskFactory.java => constant/InnerUnsequenceCompactionSelector.java} (51%)
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/AbstractCrossSpaceCompactionSelector.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/AbstractCrossSpaceCompactionTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionTask.java
 copy node-commons/src/main/java/org/apache/iotdb/commons/partition/TimePartitionSlot.java => server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/ICrossSpaceSelector.java (63%)
 rename server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/{manage/CrossSpaceCompactionResource.java => RewriteCrossSpaceCompactionResource.java} (97%)
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/selector/NaivePathSelector.java
 rename server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/task/{SubCompactionTask.java => ReadPointPerformerSubTask.java} (91%)
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/task/RewriteCrossSpaceCompactionTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/AbstractInnerSpaceCompactionSelector.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/AbstractInnerSpaceCompactionTask.java
 copy node-commons/src/main/java/org/apache/iotdb/commons/partition/TimePartitionSlot.java => server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/IInnerSeqSpaceSelector.java (69%)
 copy server/src/main/java/org/apache/iotdb/db/engine/compaction/{cross/rewrite/selector/IMergePathSelector.java => inner/IInnerUnseqSpaceSelector.java} (70%)
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/InnerCompactionStrategy.java
 rename server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/{sizetiered/SizeTieredCompactionTask.java => InnerSpaceCompactionTask.java} (60%)
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/InnerSpaceCompactionTaskFactory.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/utils/InnerSpaceCompactionUtils.java
 rename server/src/main/java/org/apache/iotdb/db/engine/compaction/{utils => }/log/CompactionLogAnalyzer.java (84%)
 rename server/src/main/java/org/apache/iotdb/db/engine/compaction/{utils => }/log/CompactionLogger.java (96%)
 rename server/src/main/java/org/apache/iotdb/db/engine/compaction/{ => log}/TsFileIdentifier.java (99%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/performer/ICompactionPerformer.java
 copy server/src/main/java/org/apache/iotdb/db/{metadata/idtable/entry/IDeviceID.java => engine/compaction/performer/ICrossCompactionPerformer.java} (72%)
 copy tsfile/src/main/java/org/apache/iotdb/tsfile/read/expression/IExpression.java => server/src/main/java/org/apache/iotdb/db/engine/compaction/performer/ISeqCompactionPerformer.java (75%)
 copy server/src/main/java/org/apache/iotdb/db/{mpp/buffer/TsBlockSerdeFactory.java => engine/compaction/performer/IUnseqCompactionPerformer.java} (74%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/performer/impl/ReadChunkCompactionPerformer.java
 copy server/src/main/java/org/apache/iotdb/db/engine/compaction/{CompactionUtils.java => performer/impl/ReadPointCompactionPerformer.java} (66%)
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/task/AbstractCompactionSelector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/task/ICompactionSelector.java
 copy server/src/main/java/org/apache/iotdb/db/{engine/compaction/cross/rewrite/selector/MergeFileStrategy.java => exception/metadata/AcquireLockTimeoutException.java} (81%)
 copy server/src/main/java/org/apache/iotdb/db/{mpp/buffer/TsBlockSerdeFactory.java => exception/metadata/cache/MNodeNotCachedException.java} (74%)
 copy server/src/main/java/org/apache/iotdb/db/{mpp/buffer/TsBlockSerdeFactory.java => exception/metadata/cache/MNodeNotPinnedException.java} (75%)
 copy server/src/main/java/org/apache/iotdb/db/exception/metadata/{NoTemplateOnMNodeException.java => schemafile/RecordDuplicatedException.java} (70%)
 copy server/src/main/java/org/apache/iotdb/db/exception/metadata/{NoTemplateOnMNodeException.java => schemafile/SchemaFileNotExists.java} (71%)
 copy server/src/main/java/org/apache/iotdb/db/exception/metadata/{DuplicatedTemplateException.java => schemafile/SchemaPageOverflowException.java} (69%)
 copy server/src/main/java/org/apache/iotdb/db/exception/metadata/{TemplateIsInUseException.java => schemafile/SegmentNotFoundException.java} (58%)
 copy server/src/main/java/org/apache/iotdb/db/exception/metadata/{TemplateIsInUseException.java => schemafile/SegmentOverflowException.java} (62%)
 rename server/src/main/java/org/apache/iotdb/db/exception/metadata/{ => template}/DifferentTemplateException.java (90%)
 rename server/src/main/java/org/apache/iotdb/db/exception/metadata/{ => template}/DuplicatedTemplateException.java (90%)
 rename server/src/main/java/org/apache/iotdb/db/exception/metadata/{ => template}/NoTemplateOnMNodeException.java (90%)
 rename server/src/main/java/org/apache/iotdb/db/exception/metadata/{ => template}/TemplateImcompatibeException.java (92%)
 rename server/src/main/java/org/apache/iotdb/db/exception/metadata/{ => template}/TemplateIsInUseException.java (90%)
 rename server/src/main/java/org/apache/iotdb/db/exception/metadata/{ => template}/UndefinedTemplateException.java (90%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/Executor/SchemaVisitor.java
 copy tsfile/src/main/java/org/apache/iotdb/tsfile/read/expression/IExpression.java => server/src/main/java/org/apache/iotdb/db/metadata/mnode/container/IMNodeContainer.java (81%)
 copy server/src/main/java/org/apache/iotdb/db/{mpp/buffer/TsBlockSerdeFactory.java => metadata/mnode/container/MNodeContainerMapImpl.java} (75%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/container/MNodeContainers.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/estimator/BasicMNodSizeEstimator.java
 copy server/src/main/java/org/apache/iotdb/db/metadata/{mtree/traverser/counter/CounterTraverser.java => mnode/estimator/IMNodeSizeEstimator.java} (61%)
 copy tsfile/src/main/java/org/apache/iotdb/tsfile/read/expression/IExpression.java => server/src/main/java/org/apache/iotdb/db/metadata/mnode/iterator/IMNodeIterator.java (79%)
 rename server/src/main/java/org/apache/iotdb/db/{engine/compaction/cross/rewrite/selector/IMergePathSelector.java => metadata/mnode/iterator/MNodeIterator.java} (62%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/CachedMTreeStore.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/IMTreeStore.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/MemMTreeStore.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/CachedMNodeContainer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/ICachedMNodeContainer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/MTreeFlushTaskManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/MTreeReleaseTaskManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/SegmentLock.java
 copy jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBSQLException.java => server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/cache/CacheEntry.java (59%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/cache/CacheManager.java
 copy server/src/main/java/org/apache/iotdb/db/metadata/mtree/{traverser/counter/StorageGroupCounter.java => store/disk/cache/ICacheManager.java} (51%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/cache/LRUCacheManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/cache/PlainCacheManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/CachedMNodeSizeEstimator.java
 copy server/src/main/java/org/apache/iotdb/db/metadata/mtree/{traverser/counter/CounterTraverser.java => store/disk/memcontrol/IMemManager.java} (60%)
 rename node-commons/src/main/java/org/apache/iotdb/commons/hash/BKDRHashExecutor.java => server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/MemManagerHolder.java (58%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/MemManagerNodeEstimatedSizeBasedImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/MemManagerNodeNumBasedImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/ISchemaFile.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/ISchemaPage.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/ISegment.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/MockSchemaFile.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/RecordUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/SchemaFile.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/SchemaPage.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/Segment.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/path/PathDeserializeUtil.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/rescon/MemoryStatistics.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/rescon/SchemaResourceManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/ISchemaRegion.java
 rename server/src/main/java/org/apache/iotdb/db/{engine/compaction/cross/rewrite/selector/MergeFileStrategy.java => metadata/schemaregion/SchemaEngineMode.java} (83%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaRegionUtils.java
 copy node-commons/src/main/java/org/apache/iotdb/commons/partition/SeriesPartitionSlot.java => server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/CheckKeyResult.java (56%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaConstants.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaLogger.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaReadWriteHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaRegion.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/REntityMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RInternalMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RMNodeType.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RMNodeValueType.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RMeasurementMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RStorageGroupMNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/DataRegion.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/filter/FilterDeserializeUtil.java
 copy server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/{SchemaMeasurementNode.java => DeviceSchemaInfo.java} (60%)
 copy server/src/main/java/org/apache/iotdb/db/mpp/operator/source/{SourceOperator.java => DataSourceOperator.java} (79%)
 copy server/src/main/java/org/apache/iotdb/db/mpp/operator/source/{SeriesAggregateScanOperator.java => ExchangeOperator.java} (52%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/ExpressionType.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/IExpressionDeserializeUtil.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/utils/StatusUtils.java
 rename server/src/test/java/org/apache/iotdb/db/engine/compaction/{CompactionUtilsTest.java => ReadPointCompactionPerformerTest.java} (98%)
 rename server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/{InnerSpaceCompactionUtilsAlignedTest.java => ReadChunkCompactionPerformerAlignedTest.java} (97%)
 rename server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/{InnerSpaceCompactionUtilsNoAlignedTest.java => ReadChunkCompactionPerformerNoAlignedTest.java} (98%)
 rename server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/{InnerSpaceCompactionUtilsOldTest.java => ReadChunkCompactionPerformerOldTest.java} (86%)
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/task/FakedCrossSpaceCompactionTask.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/task/FakedInnerSpaceCompactionTask.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/task/FakedInnerSpaceCompactionTaskFactory.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/disk/CachedMNodeContainerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/disk/MemManagerTest.java
 copy server/src/{main/java/org/apache/iotdb/db/mpp/common/schematree/SchemaMeasurementNode.java => test/java/org/apache/iotdb/db/metadata/mtree/multimode/MTreeDiskModeTest.java} (55%)
 copy server/src/{main/java/org/apache/iotdb/db/mpp/buffer/TsBlockSerdeFactory.java => test/java/org/apache/iotdb/db/metadata/mtree/multimode/MTreeFullMemoryTest.java} (74%)
 copy node-commons/src/main/java/org/apache/iotdb/commons/hash/JSHashExecutor.java => server/src/test/java/org/apache/iotdb/db/metadata/mtree/multimode/MTreeMemoryModeTest.java (62%)
 copy server/src/{main/java/org/apache/iotdb/db/mpp/buffer/TsBlockSerdeFactory.java => test/java/org/apache/iotdb/db/metadata/mtree/multimode/MTreeNonMemoryTest.java} (74%)
 copy server/src/{main/java/org/apache/iotdb/db/mpp/buffer/TsBlockSerdeFactory.java => test/java/org/apache/iotdb/db/metadata/mtree/multimode/MTreePartialMemoryTest.java} (74%)
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/schemafile/RecordUtilTests.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/schemafile/SchemaFileTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/schemafile/SchemaPageTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/schemafile/SegmentTest.java
 rename node-commons/src/main/java/org/apache/iotdb/commons/hash/JSHashExecutor.java => server/src/test/java/org/apache/iotdb/db/metadata/multimode/SchemaDiskModeTest.java (57%)
 copy server/src/{main/java/org/apache/iotdb/db/mpp/buffer/TsBlockSerdeFactory.java => test/java/org/apache/iotdb/db/metadata/multimode/SchemaFullMemoryTest.java} (74%)
 rename node-commons/src/main/java/org/apache/iotdb/commons/hash/SDBMHashExecutor.java => server/src/test/java/org/apache/iotdb/db/metadata/multimode/SchemaMemoryModeTest.java (65%)
 copy server/src/{main/java/org/apache/iotdb/db/mpp/buffer/TsBlockSerdeFactory.java => test/java/org/apache/iotdb/db/metadata/multimode/SchemaNonMemoryTest.java} (75%)
 copy server/src/{main/java/org/apache/iotdb/db/mpp/buffer/TsBlockSerdeFactory.java => test/java/org/apache/iotdb/db/metadata/multimode/SchemaPartialMemoryTest.java} (74%)
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/MRocksDBBenchmark.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/MRocksDBUnitTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaReadWriteHandlerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaRegionAdvancedTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RocksDBBenchmarkEngine.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RocksDBBenchmarkTask.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RocksDBTestUtils.java
 copy consensus/src/main/java/org/apache/iotdb/consensus/statemachine/EmptyStateMachine.java => server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/FragmentInstanceIdTest.java (56%)
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/FragmentInstanceSerdeTest.java
 copy server/src/{main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/read/ShowNode.java => test/java/org/apache/iotdb/db/mpp/sql/plan/node/PlanNodeDeserializeHelper.java} (63%)
 copy server/src/{main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/read/ShowNode.java => test/java/org/apache/iotdb/db/mpp/sql/plan/node/metadata/read/ShowDevicesNodeSerdeTest.java} (53%)
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/AggregateNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/DeviceMergeNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/ExchangeNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/FillNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/FilterNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/FilterNullNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/GroupByLevelNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/LimitNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/OffsetNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/SortNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/TimeJoinNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/sink/FragmentSinkNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/source/SeriesAggregateScanNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/source/SeriesScanNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/service/InternalServiceImplTest.java
 delete mode 100644 thrift-datanode/pom.xml
 copy consensus/src/main/java/org/apache/iotdb/consensus/statemachine/EmptyStateMachine.java => thrift/src/main/thrift/common.thrift (56%)
 rename thrift-datanode/src/main/thrift/datanode.thrift => thrift/src/main/thrift/management.thrift (80%)
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/ColumnEncoder.java
 copy server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/SchemaInternalNode.java => tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/ColumnEncoderFactory.java (55%)
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/ColumnEncoding.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/Int32ArrayColumnEncoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/Int64ArrayColumnEncoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/TsBlockSerde.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/common/block/ColumnEncoderTest.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/common/block/Int32ArrayColumnEncoderTest.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/common/block/Int64ArrayColumnEncoderTest.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/common/block/TsBlockSerdeTest.java


[iotdb] 01/01: merge master and fix conflicts

Posted by ro...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

rong pushed a commit to branch udf-operator
in repository https://gitbox.apache.org/repos/asf/iotdb.git

commit 48a59180d66b3c115ee2cd2623c36a4381dfee37
Merge: ead674615e f0ff5510a6
Author: Steve Yurong Su <ro...@apache.org>
AuthorDate: Tue Apr 12 23:57:58 2022 +0800

    merge master and fix conflicts

 .github/workflows/influxdb-protocol.yml            |    2 +-
 .github/workflows/main-unix.yml                    |    3 +-
 .github/workflows/main-win.yml                     |    3 +-
 .../apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4    |    2 +-
 client-cpp/pom.xml                                 |    4 +
 .../java/org/apache/iotdb/cluster/ClientMain.java  |    2 +-
 .../cluster/client/sync/SyncClientAdaptor.java     |    2 +-
 .../iotdb/cluster/coordinator/Coordinator.java     |    4 +-
 .../iotdb/cluster/log/applier/BaseApplier.java     |    4 +-
 .../iotdb/cluster/metadata/CSchemaProcessor.java   |    5 +-
 .../iotdb/cluster/server/ClusterTSServiceImpl.java |    2 +-
 .../server/basic/ClusterServiceProvider.java       |    2 +-
 .../handlers/forwarder/ForwardPlanHandler.java     |    2 +-
 .../cluster/server/member/DataGroupMember.java     |    4 +-
 .../cluster/server/member/MetaGroupMember.java     |    4 +-
 .../iotdb/cluster/server/member/RaftMember.java    |    4 +-
 .../cluster/server/service/BaseAsyncService.java   |    4 +-
 .../cluster/server/service/BaseSyncService.java    |    2 +-
 .../server/service/DataGroupServiceImpls.java      |    2 +-
 .../apache/iotdb/cluster/utils/PartitionUtils.java |    2 +-
 .../apache/iotdb/cluster/utils/StatusUtils.java    |    4 +-
 .../cluster/client/sync/SyncClientAdaptorTest.java |    2 +-
 .../iotdb/cluster/common/TestAsyncDataClient.java  |    2 +-
 .../log/snapshot/MetaSimpleSnapshotTest.java       |    2 +-
 .../handlers/forwarder/ForwardPlanHandlerTest.java |    2 +-
 .../cluster/server/member/MetaGroupMemberTest.java |    2 +-
 confignode/pom.xml                                 |    5 +
 confignode/src/assembly/confignode.xml             |    9 +-
 .../resources/conf/iotdb-confignode.properties     |   20 +-
 .../iotdb/confignode/conf/ConfigNodeConf.java      |   25 +-
 .../iotdb/confignode/conf/ConfigNodeConfCheck.java |   29 +-
 .../confignode/conf/ConfigNodeDescriptor.java      |    8 +-
 .../response/DataNodeConfigurationDataSet.java     |   66 +
 .../consensus/response/DataNodesInfoDataSet.java   |   33 +-
 .../consensus/response/DataPartitionDataSet.java   |  108 +-
 .../consensus/response/SchemaPartitionDataSet.java |   94 +-
 .../response/StorageGroupSchemaDataSet.java        |   27 +-
 .../statemachine/PartitionRegionStateMachine.java  |    2 +-
 .../iotdb/confignode/manager/ConfigManager.java    |  126 +-
 .../iotdb/confignode/manager/ConsensusManager.java |   37 +-
 .../iotdb/confignode/manager/DataNodeManager.java  |   91 +-
 .../apache/iotdb/confignode/manager/Manager.java   |   90 +-
 .../iotdb/confignode/manager/PartitionManager.java |  193 +-
 .../confignode/manager/PermissionManager.java      |    2 +-
 .../iotdb/confignode/manager/RegionManager.java    |  128 +-
 .../iotdb/confignode/partition/DataRegionInfo.java |   66 -
 .../confignode/partition/SchemaRegionInfo.java     |   59 -
 .../confignode/partition/StorageGroupSchema.java   |   77 +-
 .../persistence/AuthorInfoPersistence.java         |    2 +-
 .../persistence/DataNodeInfoPersistence.java       |  124 +-
 .../persistence/PartitionInfoPersistence.java      |  145 +-
 .../persistence/RegionInfoPersistence.java         |  213 ++-
 .../iotdb/confignode/physical/PhysicalPlan.java    |   32 +-
 .../confignode/physical/PhysicalPlanType.java      |   12 +-
 .../physical/crud/CreateDataPartitionPlan.java     |  128 ++
 .../physical/crud/CreateRegionsPlan.java           |   96 +
 .../physical/crud/CreateSchemaPartitionPlan.java   |   25 +-
 .../crud/GetOrCreateDataPartitionPlan.java         |  139 ++
 .../GetOrCreateSchemaPartitionPlan.java}           |   50 +-
 .../iotdb/confignode/physical/sys/AuthorPlan.java  |   20 +
 .../confignode/physical/sys/DataPartitionPlan.java |   78 -
 .../physical/sys/QueryDataNodeInfoPlan.java        |   14 +
 .../physical/sys/RegisterDataNodePlan.java         |   22 +-
 .../physical/sys/SetStorageGroupPlan.java          |   43 +-
 .../confignode/service/executor/PlanExecutor.java  |   29 +-
 .../server/ConfigNodeRPCServerProcessor.java       |  237 +--
 .../confignode/consensus/RatisConsensusDemo.java   |   43 +-
 .../manager/ConfigManagerManualTest.java           |   31 +-
 .../hash/DeviceGroupHashExecutorManualTest.java    |    2 +-
 .../physical/SerializeDeserializeUT.java           |  346 ++++
 .../server/ConfigNodeRPCServerProcessorTest.java   |  386 ++--
 .../org/apache/iotdb/consensus/IConsensus.java     |    2 +
 .../common/response/ConsensusWriteResponse.java    |    6 +-
 .../ratis/ApplicationStateMachineProxy.java        |    2 +-
 .../iotdb/consensus/ratis/RatisConsensus.java      |   19 +-
 .../iotdb/consensus/ratis/RequestMessage.java      |    1 +
 .../iotdb/consensus/ratis/ResponseMessage.java     |    2 +-
 .../org/apache/iotdb/consensus/ratis/Utils.java    |   14 +-
 .../consensus/standalone/StandAloneConsensus.java  |   10 +-
 .../consensus/standalone/StandAloneServerImpl.java |    2 +-
 .../consensus/statemachine/EmptyStateMachine.java  |    2 +-
 .../consensus/statemachine/IStateMachine.java      |    2 +-
 .../iotdb/consensus/ratis/RatisConsensusTest.java  |    3 +-
 .../standalone/StandAloneConsensusTest.java        |    2 +-
 distribution/pom.xml                               |    6 +
 .../rest-client-c-example/CMakeLists.txt           |   15 +-
 influxdb-protocol/pom.xml                          |   38 +-
 .../iotdb/influxdb/protocol/dto/SessionPoint.java  |    6 +-
 .../protocol/impl/IoTDBInfluxDBService.java        |   12 +-
 .../iotdb/influxdb/session/InfluxDBSession.java    |   42 +-
 .../apache/iotdb/db/integration/IoTDBTtlIT.java    |    2 +-
 .../IoTDBQueryVersionAdaptionIT.java               |    1 -
 .../org/apache/iotdb/jdbc/IoTDBConnection.java     |    2 +-
 .../org/apache/iotdb/jdbc/IoTDBSQLException.java   |    2 +-
 .../java/org/apache/iotdb/jdbc/IoTDBStatement.java |    2 +-
 .../test/java/org/apache/iotdb/jdbc/BatchTest.java |    2 +-
 .../org/apache/iotdb/jdbc/IoTDBConnectionTest.java |    2 +-
 .../iotdb/jdbc/IoTDBDatabaseMetadataTest.java      |    2 +-
 .../apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java  |    2 +-
 .../iotdb/jdbc/IoTDBPreparedStatementTest.java     |    1 +
 .../test/java/org/apache/iotdb/jdbc/UtilsTest.java |    2 +-
 .../{Endpoint.java => DataNodeLocation.java}       |   59 +-
 .../org/apache/iotdb/commons/cluster/Endpoint.java |    6 +-
 .../commons/concurrent/IoTDBThreadPoolFactory.java |   12 +
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |    1 +
 .../iotdb/commons/consensus/ConsensusGroupId.java  |   27 +-
 .../iotdb/commons/consensus/DataRegionId.java      |    5 +
 .../iotdb/commons/consensus/PartitionRegionId.java |    5 +
 .../iotdb/commons/consensus/SchemaRegionId.java    |    5 +
 .../commons/hash/DeviceGroupHashExecutor.java      |   31 -
 .../iotdb/commons/partition/DataNodeLocation.java  |  104 --
 .../iotdb/commons/partition/DataPartition.java     |  128 +-
 .../iotdb/commons/partition/RegionReplicaSet.java  |   42 +-
 .../iotdb/commons/partition/SchemaPartition.java   |   49 +-
 .../commons/partition/SeriesPartitionSlot.java     |   35 +-
 .../iotdb/commons/partition/TimePartitionSlot.java |   33 +
 .../executor/SeriesPartitionExecutor.java}         |   25 +-
 .../executor}/hash/APHashExecutor.java             |   11 +-
 .../executor}/hash/BKDRHashExecutor.java           |   11 +-
 .../executor}/hash/JSHashExecutor.java             |   11 +-
 .../executor}/hash/SDBMHashExecutor.java           |   11 +-
 .../apache/iotdb/commons/utils/CommonUtils.java    |    4 +-
 .../apache/iotdb/commons}/utils/StatusUtils.java   |   48 +-
 .../apache/iotdb/commons/ConsensusGroupIdTest.java |   53 +
 pom.xml                                            |    3 +-
 server/pom.xml                                     |   15 +-
 .../resources/conf/iotdb-engine.properties         |   68 +-
 .../assembly/resources/tools/rocksdb-transfer.bat  |  126 ++
 .../assembly/resources/tools/rocksdb-transfer.sh   |   82 +
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |  160 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   77 +-
 .../iotdb/db/consensus/ConsensusManager.java       |   72 +
 .../consensus/statemachine/BaseStateMachine.java   |   14 +-
 .../statemachine/DataRegionStateMachine.java       |   46 +-
 .../statemachine/SchemaRegionStateMachine.java     |   17 +-
 .../org/apache/iotdb/db/engine/StorageEngine.java  |    2 +-
 .../apache/iotdb/db/engine/StorageEngineV2.java    |    2 +-
 .../{task => }/CompactionExceptionHandler.java     |    3 +-
 .../compaction/CompactionMetricsManager.java       |   12 +-
 .../{task => }/CompactionRecoverManager.java       |    9 +-
 .../db/engine/compaction/CompactionScheduler.java  |  165 +-
 .../engine/compaction/CompactionTaskManager.java   |    5 +-
 .../db/engine/compaction/CompactionUtils.java      |  371 +---
 .../DefaultCompactionTaskComparatorImpl.java}      |   34 +-
 .../comparator/ICompactionTaskComparator.java      |   22 +-
 .../constant/CrossCompactionPerformer.java         |   33 +-
 .../CrossCompactionSelector.java}                  |   40 +-
 .../constant/InnerSeqCompactionPerformer.java      |   33 +-
 .../constant/InnerSequenceCompactionSelector.java} |   41 +-
 .../constant/InnerUnseqCompactionPerformer.java    |   33 +-
 .../InnerUnsequenceCompactionSelector.java}        |   43 +-
 .../AbstractCrossSpaceCompactionSelector.java      |   56 -
 .../cross/AbstractCrossSpaceCompactionTask.java    |  113 --
 .../compaction/cross/CrossSpaceCompactionTask.java |  281 +++
 .../compaction/cross/ICrossSpaceSelector.java      |   17 +-
 ...va => RewriteCrossSpaceCompactionResource.java} |    8 +-
 .../RewriteCrossSpaceCompactionSelector.java       |   60 +-
 .../selector/ICrossSpaceMergeFileSelector.java     |    2 -
 .../cross/rewrite/selector/NaivePathSelector.java  |   55 -
 .../selector/RewriteCompactionFileSelector.java    |   12 +-
 ...ionTask.java => ReadPointPerformerSubTask.java} |   10 +-
 .../task/RewriteCrossSpaceCompactionTask.java      |  254 ---
 .../AbstractInnerSpaceCompactionSelector.java      |   59 -
 .../inner/AbstractInnerSpaceCompactionTask.java    |  160 --
 .../compaction/inner/IInnerSeqSpaceSelector.java   |   15 +-
 .../IInnerUnseqSpaceSelector.java}                 |   15 +-
 .../compaction/inner/InnerCompactionStrategy.java  |   80 -
 ...tionTask.java => InnerSpaceCompactionTask.java} |  225 ++-
 .../inner/InnerSpaceCompactionTaskFactory.java     |   48 -
 .../sizetiered/SizeTieredCompactionSelector.java   |   70 +-
 .../inner/utils/InnerSpaceCompactionUtils.java     |  302 ---
 .../{utils => }/log/CompactionLogAnalyzer.java     |   21 +-
 .../{utils => }/log/CompactionLogger.java          |    3 +-
 .../compaction/{ => log}/TsFileIdentifier.java     |    2 +-
 .../compaction/performer/ICompactionPerformer.java |   49 +
 .../performer/ICrossCompactionPerformer.java}      |   14 +-
 .../performer/ISeqCompactionPerformer.java         |   11 +-
 .../performer/IUnseqCompactionPerformer.java}      |   12 +-
 .../impl/ReadChunkCompactionPerformer.java         |  166 ++
 .../impl/ReadPointCompactionPerformer.java}        |  270 +--
 .../task/AbstractCompactionSelector.java           |   29 -
 .../compaction/task/AbstractCompactionTask.java    |    4 +-
 .../compaction/task/CompactionRecoverTask.java     |    6 +-
 .../compaction/task/ICompactionSelector.java       |   54 +
 .../iotdb/db/engine/storagegroup/DataRegion.java   |  132 +-
 .../db/engine/storagegroup/TsFileProcessor.java    |    2 +-
 .../service/TriggerRegistrationService.java        |   10 +-
 .../iotdb/db/exception/BatchProcessException.java  |    2 +-
 .../metadata/AcquireLockTimeoutException.java}     |   11 +-
 .../metadata/StorageGroupNotSetException.java      |    6 +
 .../metadata/cache/MNodeNotCachedException.java}   |   11 +-
 .../metadata/cache/MNodeNotPinnedException.java}   |   12 +-
 .../RecordDuplicatedException.java}                |   11 +-
 .../SchemaFileNotExists.java}                      |   11 +-
 .../SchemaPageOverflowException.java}              |   13 +-
 .../SegmentNotFoundException.java}                 |   18 +-
 .../SegmentOverflowException.java}                 |   18 +-
 .../{ => template}/DifferentTemplateException.java |    3 +-
 .../DuplicatedTemplateException.java               |    3 +-
 .../{ => template}/NoTemplateOnMNodeException.java |    3 +-
 .../TemplateImcompatibeException.java              |    3 +-
 .../{ => template}/TemplateIsInUseException.java   |    3 +-
 .../{ => template}/UndefinedTemplateException.java |    3 +-
 .../iotdb/db/metadata/Executor/SchemaVisitor.java  |   55 +
 .../iotdb/db/metadata/LocalConfigManager.java      |   60 +-
 .../iotdb/db/metadata/LocalSchemaProcessor.java    |   71 +-
 .../apache/iotdb/db/metadata/MetadataConstant.java |    4 +
 .../iotdb/db/metadata/idtable/IDTableManager.java  |   19 +-
 .../iotdb/db/metadata/idtable/entry/IDeviceID.java |    4 +
 .../idtable/entry/InsertMeasurementMNode.java      |   23 +-
 .../db/metadata/idtable/entry/PlainDeviceID.java   |   12 +
 .../db/metadata/idtable/entry/SHA256DeviceID.java  |   21 +
 .../db/metadata/lastCache/LastCacheManager.java    |    2 +-
 .../iotdb/db/metadata/mnode/EntityMNode.java       |    8 +
 .../org/apache/iotdb/db/metadata/mnode/IMNode.java |   17 +-
 .../iotdb/db/metadata/mnode/InternalMNode.java     |   29 +-
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  |   25 +-
 .../apache/iotdb/db/metadata/mnode/MNodeUtils.java |    1 +
 .../iotdb/db/metadata/mnode/MeasurementMNode.java  |   16 +-
 .../db/metadata/mnode/StorageGroupEntityMNode.java |   11 +-
 .../iotdb/db/metadata/mnode/StorageGroupMNode.java |    8 +
 .../metadata/mnode/container/IMNodeContainer.java  |   11 +-
 .../mnode/container/MNodeContainerMapImpl.java}    |   13 +-
 .../metadata/mnode/container/MNodeContainers.java  |  103 +
 .../mnode/estimator/BasicMNodSizeEstimator.java    |  117 ++
 .../estimator/IMNodeSizeEstimator.java}            |   22 +-
 .../db/metadata/mnode/iterator/IMNodeIterator.java |   10 +-
 .../mnode/iterator/MNodeIterator.java}             |   33 +-
 .../iotdb/db/metadata/mtree/MTreeAboveSG.java      |   46 +-
 .../iotdb/db/metadata/mtree/MTreeBelowSG.java      |  854 ++++++---
 .../db/metadata/mtree/store/CachedMTreeStore.java  |  590 ++++++
 .../iotdb/db/metadata/mtree/store/IMTreeStore.java |   61 +
 .../db/metadata/mtree/store/MemMTreeStore.java     |  170 ++
 .../mtree/store/disk/CachedMNodeContainer.java     |  428 +++++
 .../mtree/store/disk/ICachedMNodeContainer.java    |   80 +
 .../mtree/store/disk/MTreeFlushTaskManager.java    |   75 +
 .../mtree/store/disk/MTreeReleaseTaskManager.java  |   74 +
 .../db/metadata/mtree/store/disk/SegmentLock.java  |   91 +
 .../mtree/store/disk/cache/CacheEntry.java         |   29 +-
 .../mtree/store/disk/cache/CacheManager.java       |  537 ++++++
 .../disk/cache/ICacheManager.java}                 |   56 +-
 .../mtree/store/disk/cache/LRUCacheManager.java    |  256 +++
 .../mtree/store/disk/cache/PlainCacheManager.java  |   72 +
 .../disk/memcontrol/CachedMNodeSizeEstimator.java  |   71 +
 .../disk/memcontrol/IMemManager.java}              |   40 +-
 .../store/disk/memcontrol/MemManagerHolder.java    |   27 +-
 .../MemManagerNodeEstimatedSizeBasedImpl.java      |  132 ++
 .../memcontrol/MemManagerNodeNumBasedImpl.java     |  105 ++
 .../mtree/store/disk/schemafile/ISchemaFile.java   |   63 +
 .../mtree/store/disk/schemafile/ISchemaPage.java   |  125 ++
 .../mtree/store/disk/schemafile/ISegment.java      |   95 +
 .../store/disk/schemafile/MockSchemaFile.java      |  235 +++
 .../mtree/store/disk/schemafile/RecordUtils.java   |  339 ++++
 .../mtree/store/disk/schemafile/SchemaFile.java    |  937 ++++++++++
 .../mtree/store/disk/schemafile/SchemaPage.java    |  623 +++++++
 .../mtree/store/disk/schemafile/Segment.java       |  708 +++++++
 .../db/metadata/mtree/traverser/Traverser.java     |  169 +-
 .../traverser/collector/CollectorTraverser.java    |   11 +-
 .../mtree/traverser/collector/EntityCollector.java |   11 +-
 .../traverser/collector/MNodeAboveSGCollector.java |    6 +-
 .../mtree/traverser/collector/MNodeCollector.java  |    6 +-
 .../traverser/collector/MeasurementCollector.java  |   11 +-
 .../traverser/collector/StorageGroupCollector.java |    6 +-
 .../mtree/traverser/counter/CounterTraverser.java  |    6 +-
 .../mtree/traverser/counter/EntityCounter.java     |    6 +-
 .../counter/MNodeAboveSGLevelCounter.java          |    6 +-
 .../mtree/traverser/counter/MNodeLevelCounter.java |    5 +-
 .../traverser/counter/MeasurementCounter.java      |    6 +-
 .../counter/MeasurementGroupByLevelCounter.java    |    6 +-
 .../traverser/counter/StorageGroupCounter.java     |    6 +-
 .../apache/iotdb/db/metadata/path/AlignedPath.java |   55 +
 .../iotdb/db/metadata/path/MeasurementPath.java    |   41 +
 .../apache/iotdb/db/metadata/path/PartialPath.java |   30 +
 .../db/metadata/path/PathDeserializeUtil.java      |   59 +
 .../iotdb/db/metadata/rescon/MemoryStatistics.java |   97 +
 .../db/metadata/rescon/SchemaResourceManager.java  |   67 +
 .../db/metadata/rescon/TimeseriesStatistics.java   |   38 +-
 .../db/metadata/schemaregion/ISchemaRegion.java    |  193 ++
 .../db/metadata/schemaregion/SchemaEngine.java     |   38 +-
 .../schemaregion/SchemaEngineMode.java}            |   11 +-
 .../db/metadata/schemaregion/SchemaRegion.java     |  627 ++++---
 .../metadata/schemaregion/SchemaRegionUtils.java   |   59 +
 .../schemaregion/rocksdb/CheckKeyResult.java       |   34 +-
 .../schemaregion/rocksdb/RSchemaConstants.java     |   76 +
 .../schemaregion/rocksdb/RSchemaLogger.java        |   61 +
 .../rocksdb/RSchemaReadWriteHandler.java           |  514 +++++
 .../schemaregion/rocksdb/RSchemaRegion.java        | 1962 ++++++++++++++++++++
 .../schemaregion/rocksdb/RSchemaUtils.java         |  592 ++++++
 .../schemaregion/rocksdb/mnode/REntityMNode.java   |  124 ++
 .../schemaregion/rocksdb/mnode/RInternalMNode.java |  197 ++
 .../schemaregion/rocksdb/mnode/RMNode.java         |  234 +++
 .../schemaregion/rocksdb/mnode/RMNodeType.java     |   49 +
 .../rocksdb/mnode/RMNodeValueType.java             |   47 +
 .../rocksdb/mnode/RMeasurementMNode.java           |  262 +++
 .../rocksdb/mnode/RStorageGroupMNode.java          |  102 +
 .../storagegroup/IStorageGroupSchemaManager.java   |    2 +-
 .../storagegroup/StorageGroupSchemaManager.java    |    2 +-
 .../apache/iotdb/db/metadata/tag/TagManager.java   |   10 +-
 .../iotdb/db/metadata/template/Template.java       |   51 +-
 .../db/metadata/template/TemplateManager.java      |   61 +-
 .../db/metadata/upgrade/MetadataUpgrader.java      |    5 +-
 .../iotdb/db/mpp/buffer/DataBlockManager.java      |   16 +-
 .../iotdb/db/mpp/buffer/IDataBlockManager.java     |    5 +
 .../org/apache/iotdb/db/mpp/buffer/SinkHandle.java |    5 +-
 .../apache/iotdb/db/mpp/buffer/SourceHandle.java   |    1 +
 .../iotdb/db/mpp/buffer/TsBlockSerdeFactory.java   |    2 +
 .../org/apache/iotdb/db/mpp/common/DataRegion.java |   58 -
 .../iotdb/db/mpp/common/FragmentInstanceId.java    |   42 +-
 .../apache/iotdb/db/mpp/common/PlanFragmentId.java |   25 +
 .../org/apache/iotdb/db/mpp/common/QueryId.java    |    4 +
 .../db/mpp/common/filter/BasicFunctionFilter.java  |   20 +
 .../mpp/common/filter/FilterDeserializeUtil.java   |   63 +
 .../iotdb/db/mpp/common/filter/FunctionFilter.java |   43 +
 .../iotdb/db/mpp/common/filter/InFilter.java       |   23 +
 .../iotdb/db/mpp/common/filter/LikeFilter.java     |   18 +
 .../iotdb/db/mpp/common/filter/QueryFilter.java    |   60 +
 .../iotdb/db/mpp/common/filter/RegexpFilter.java   |   16 +
 ...aMeasurementNode.java => DeviceSchemaInfo.java} |   38 +-
 .../db/mpp/common/schematree/PathPatternNode.java  |   35 +-
 .../db/mpp/common/schematree/PathPatternTree.java  |   85 +-
 .../db/mpp/common/schematree/SchemaEntityNode.java |   27 +
 .../mpp/common/schematree/SchemaInternalNode.java  |   30 +-
 .../common/schematree/SchemaMeasurementNode.java   |   27 +
 .../iotdb/db/mpp/common/schematree/SchemaNode.java |    9 +
 .../iotdb/db/mpp/common/schematree/SchemaTree.java |   68 +-
 .../apache/iotdb/db/mpp/execution/DataDriver.java  |    4 +-
 .../iotdb/db/mpp/execution/DataDriverContext.java  |    8 +-
 .../iotdb/db/mpp/execution/ExecutionResult.java    |    2 +-
 .../db/mpp/execution/FragmentInstanceInfo.java     |    3 +-
 .../iotdb/db/mpp/execution/QueryExecution.java     |   22 +-
 .../scheduler/AbstractFragInsStateTracker.java     |    2 +-
 .../scheduler/SimpleFragInstanceDispatcher.java    |   18 +-
 ...SourceOperator.java => DataSourceOperator.java} |    8 +-
 ...gateScanOperator.java => ExchangeOperator.java} |   61 +-
 .../source/SeriesAggregateScanOperator.java        |    6 +-
 .../db/mpp/operator/source/SeriesScanOperator.java |    7 +-
 .../db/mpp/operator/source/SourceOperator.java     |    3 -
 .../db/mpp/schedule/FragmentInstanceScheduler.java |    2 +-
 .../apache/iotdb/db/mpp/sql/analyze/Analyzer.java  |   15 +-
 .../db/mpp/sql/analyze/ClusterSchemaFetcher.java   |    7 +-
 .../mpp/sql/analyze/FakePartitionFetcherImpl.java  |    1 +
 .../db/mpp/sql/analyze/FakeSchemaFetcherImpl.java  |    7 +-
 .../iotdb/db/mpp/sql/analyze/ISchemaFetcher.java   |    7 +-
 .../mpp/sql/analyze/StandaloneSchemaFetcher.java   |    7 +-
 .../iotdb/db/mpp/sql/constant/StatementType.java   |    5 +-
 .../apache/iotdb/db/mpp/sql/parser/ASTVisitor.java |    3 +-
 .../db/mpp/sql/planner/DistributionPlanner.java    |    3 +-
 .../db/mpp/sql/planner/LocalExecutionPlanner.java  |   45 +-
 .../iotdb/db/mpp/sql/planner/LogicalPlanner.java   |   27 +-
 .../db/mpp/sql/planner/plan/FragmentInstance.java  |  105 +-
 .../db/mpp/sql/planner/plan/PlanFragment.java      |   26 +-
 .../plan/SimpleFragmentParallelPlanner.java        |   23 +-
 .../db/mpp/sql/planner/plan/node/ColumnHeader.java |   18 +
 .../db/mpp/sql/planner/plan/node/PlanNode.java     |   42 +-
 .../db/mpp/sql/planner/plan/node/PlanNodeId.java   |   14 +
 .../db/mpp/sql/planner/plan/node/PlanNodeType.java |    5 +-
 .../db/mpp/sql/planner/plan/node/PlanNodeUtil.java |    3 +
 .../db/mpp/sql/planner/plan/node/PlanVisitor.java  |    5 +
 .../plan/node/metedata/read/ShowDevicesNode.java   |   15 +-
 .../planner/plan/node/metedata/read/ShowNode.java  |    4 +-
 .../node/metedata/write/AlterTimeSeriesNode.java   |   50 +-
 .../plan/node/metedata/write/AuthorNode.java       |  159 +-
 .../write/CreateAlignedTimeSeriesNode.java         |   36 +-
 .../node/metedata/write/CreateTimeSeriesNode.java  |  159 +-
 .../planner/plan/node/process/AggregateNode.java   |   47 +-
 .../planner/plan/node/process/DeviceMergeNode.java |   52 +-
 .../planner/plan/node/process/ExchangeNode.java    |   58 +-
 .../sql/planner/plan/node/process/FillNode.java    |   36 +-
 .../sql/planner/plan/node/process/FilterNode.java  |   34 +-
 .../planner/plan/node/process/FilterNullNode.java  |   32 +-
 .../plan/node/process/GroupByLevelNode.java        |   42 +-
 .../sql/planner/plan/node/process/LimitNode.java   |   15 +-
 .../sql/planner/plan/node/process/OffsetNode.java  |   19 +-
 .../sql/planner/plan/node/process/SortNode.java    |   47 +-
 .../planner/plan/node/process/TimeJoinNode.java    |   31 +-
 .../planner/plan/node/sink/FragmentSinkNode.java   |   47 +-
 .../plan/node/source/SeriesAggregateScanNode.java  |   54 +-
 .../planner/plan/node/source/SeriesScanNode.java   |   75 +-
 .../plan/node/write/InsertMultiTabletsNode.java    |    7 +-
 .../sql/planner/plan/node/write/InsertNode.java    |    5 +-
 .../sql/planner/plan/node/write/InsertRowNode.java |    8 +-
 .../planner/plan/node/write/InsertRowsNode.java    |    7 +-
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |    7 +-
 .../planner/plan/node/write/InsertTabletNode.java  |    8 +-
 .../db/mpp/sql/statement/component/FillPolicy.java |    2 +-
 .../statement/component/FilterNullComponent.java   |   44 +
 .../crud/InsertMultiTabletsStatement.java          |    8 +
 .../mpp/sql/statement/crud/InsertRowStatement.java |    8 +-
 .../crud/InsertRowsOfOneDeviceStatement.java       |    1 +
 .../sql/statement/crud/InsertRowsStatement.java    |    8 +
 .../sql/statement/crud/InsertTabletStatement.java  |    4 +-
 .../db/mpp/sql/statement/sys/AuthorStatement.java  |    4 +-
 .../db/protocol/influxdb/handler/QueryHandler.java |    8 +-
 .../iotdb/db/protocol/mqtt/PublishHandler.java     |    2 +-
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  |    2 +-
 .../org/apache/iotdb/db/qp/physical/BatchPlan.java |    2 +-
 .../qp/physical/crud/InsertMultiTabletsPlan.java   |    4 +-
 .../physical/crud/InsertRowsOfOneDevicePlan.java   |    2 +-
 .../iotdb/db/qp/physical/crud/InsertRowsPlan.java  |    4 +-
 .../qp/physical/sys/CreateMultiTimeSeriesPlan.java |    4 +-
 .../db/qp/physical/sys/DeleteTimeSeriesPlan.java   |    4 +-
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    |    3 +-
 .../iotdb/db/qp/utils/GroupByLevelController.java  |   90 +
 .../db/query/aggregation/AggregateResult.java      |    9 +
 .../iotdb/db/query/control/SessionManager.java     |   14 +-
 .../db/query/dataset/AlignByDeviceDataSet.java     |    4 +-
 .../iotdb/db/query/expression/Expression.java      |    6 +
 .../iotdb/db/query/expression/ExpressionType.java  |  115 ++
 .../iotdb/db/query/expression/ResultColumn.java    |   17 +
 .../expression/binary/AdditionExpression.java      |   19 +
 .../query/expression/binary/BinaryExpression.java  |    8 +
 .../expression/binary/DivisionExpression.java      |   19 +
 .../query/expression/binary/EqualToExpression.java |   19 +
 .../expression/binary/GreaterEqualExpression.java  |   19 +
 .../expression/binary/GreaterThanExpression.java   |   19 +
 .../expression/binary/LessEqualExpression.java     |   19 +
 .../expression/binary/LessThanExpression.java      |   19 +
 .../expression/binary/LogicAndExpression.java      |   19 +
 .../query/expression/binary/LogicOrExpression.java |   19 +
 .../query/expression/binary/ModuloExpression.java  |   19 +
 .../binary/MultiplicationExpression.java           |   19 +
 .../expression/binary/NonEqualExpression.java      |   19 +
 .../expression/binary/SubtractionExpression.java   |   19 +
 .../db/query/expression/unary/ConstantOperand.java |   22 +-
 .../query/expression/unary/FunctionExpression.java |   31 +
 .../query/expression/unary/LogicNotExpression.java |   18 +
 .../query/expression/unary/NegationExpression.java |   18 +
 .../query/expression/unary/TimeSeriesOperand.java  |   19 +
 .../java/org/apache/iotdb/db/service/DataNode.java |   12 +-
 .../iotdb/db/service/InternalServiceImpl.java      |   83 +-
 .../apache/iotdb/db/service/IoTDBShutdownHook.java |    6 +
 .../db/service/basic/BasicOpenSessionResp.java     |    2 +-
 .../thrift/impl/DataNodeManagementServiceImpl.java |    1 +
 .../service/thrift/impl/InfluxDBServiceImpl.java   |   44 +-
 .../db/service/thrift/impl/TSServiceImpl.java      |    4 +-
 .../org/apache/iotdb/db/utils/DataTypeUtils.java   |    8 +-
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |    2 +-
 .../iotdb/db/utils/IExpressionDeserializeUtil.java |   51 +
 .../apache/iotdb/db/utils/QueryDataSetUtils.java   |  181 +-
 .../org/apache/iotdb/db/utils/StatusUtils.java     |   46 -
 .../db/utils/writelog/SingleFileLogReader.java     |    9 +-
 .../compaction/CompactionTaskComparatorTest.java   |   31 +-
 .../compaction/CompactionTaskManagerTest.java      |  101 +-
 ....java => ReadPointCompactionPerformerTest.java} |   57 +-
 .../db/engine/compaction/TsFileIdentifierUT.java   |    3 +-
 .../cross/CrossSpaceCompactionExceptionTest.java   |   23 +-
 .../compaction/cross/CrossSpaceCompactionTest.java |   81 +-
 .../engine/compaction/cross/MergeUpgradeTest.java  |    6 +-
 .../cross/RewriteCompactionFileSelectorTest.java   |   58 +-
 .../RewriteCrossSpaceCompactionRecoverTest.java    |   25 +-
 .../cross/RewriteCrossSpaceCompactionTest.java     |   46 +-
 .../compaction/inner/InnerCompactionLogTest.java   |    2 +-
 .../inner/InnerCompactionSchedulerTest.java        |   18 +-
 .../compaction/inner/InnerSeqCompactionTest.java   |   40 +-
 .../inner/InnerSpaceCompactionExceptionTest.java   |   44 +-
 .../compaction/inner/InnerUnseqCompactionTest.java |   14 +-
 ...> ReadChunkCompactionPerformerAlignedTest.java} |   18 +-
 ...ReadChunkCompactionPerformerNoAlignedTest.java} |   22 +-
 ...va => ReadChunkCompactionPerformerOldTest.java} |   17 +-
 .../SizeTieredCompactionRecoverTest.java           |   77 +-
 ...eCrossSpaceCompactionRecoverCompatibleTest.java |    2 +-
 .../SizeTieredCompactionRecoverCompatibleTest.java |   20 +-
 .../recover/SizeTieredCompactionRecoverTest.java   |   49 +-
 .../task/FakedCrossSpaceCompactionTask.java        |   62 -
 .../task/FakedInnerSpaceCompactionTask.java        |   97 -
 .../task/FakedInnerSpaceCompactionTaskFactory.java |   50 -
 .../compaction/utils/CompactionClearUtils.java     |    2 +-
 .../compaction/utils/CompactionConfigRestorer.java |   13 +-
 .../storagegroup/StorageGroupProcessorTest.java    |   12 +-
 .../engine/storagegroup/TsFileProcessorTest.java   |    2 +-
 .../apache/iotdb/db/metadata/SchemaBasicTest.java  |   79 +-
 .../iotdb/db/metadata/mtree/MTreeAboveSGTest.java  |    4 +-
 .../iotdb/db/metadata/mtree/MTreeBelowSGTest.java  |   58 +-
 .../mtree/disk/CachedMNodeContainerTest.java       |   51 +
 .../db/metadata/mtree/disk/MemManagerTest.java     |  112 ++
 .../mtree/multimode/MTreeDiskModeTest.java}        |   45 +-
 .../mtree/multimode/MTreeFullMemoryTest.java}      |   11 +-
 .../mtree/multimode/MTreeMemoryModeTest.java       |   27 +-
 .../mtree/multimode/MTreeNonMemoryTest.java}       |   11 +-
 .../mtree/multimode/MTreePartialMemoryTest.java}   |   11 +-
 .../metadata/mtree/schemafile/RecordUtilTests.java |   78 +
 .../metadata/mtree/schemafile/SchemaFileTest.java  |  787 ++++++++
 .../metadata/mtree/schemafile/SchemaPageTest.java  |  130 ++
 .../db/metadata/mtree/schemafile/SegmentTest.java  |  148 ++
 .../db/metadata/multimode/SchemaDiskModeTest.java  |   32 +-
 .../metadata/multimode/SchemaFullMemoryTest.java}  |   10 +-
 .../metadata/multimode/SchemaMemoryModeTest.java   |   25 +-
 .../metadata/multimode/SchemaNonMemoryTest.java}   |   10 +-
 .../multimode/SchemaPartialMemoryTest.java}        |   11 +-
 .../schemaregion/rocksdb/MRocksDBBenchmark.java    |   98 +
 .../schemaregion/rocksdb/MRocksDBUnitTest.java     |  238 +++
 .../rocksdb/RSchemaReadWriteHandlerTest.java       |   77 +
 .../rocksdb/RSchemaRegionAdvancedTest.java         |  167 ++
 .../rocksdb/RocksDBBenchmarkEngine.java            |  153 ++
 .../schemaregion/rocksdb/RocksDBBenchmarkTask.java |  109 ++
 .../schemaregion/rocksdb/RocksDBTestUtils.java     |   72 +
 .../apache/iotdb/db/mpp/buffer/SinkHandleTest.java |   42 +-
 .../iotdb/db/mpp/buffer/SourceHandleTest.java      |   21 +-
 .../java/org/apache/iotdb/db/mpp/buffer/Utils.java |    1 +
 .../iotdb/db/mpp/common/PathPatternTreeTest.java   |  199 +-
 .../apache/iotdb/db/mpp/common/SchemaTreeTest.java |   65 +-
 .../iotdb/db/mpp/execution/DataDriverTest.java     |    8 +-
 .../iotdb/db/mpp/operator/LimitOperatorTest.java   |    8 +-
 .../db/mpp/operator/SeriesScanOperatorTest.java    |    4 +-
 .../db/mpp/operator/TimeJoinOperatorTest.java      |    8 +-
 .../db/mpp/sql/plan/DistributionPlannerTest.java   |    2 +-
 .../db/mpp/sql/plan/FragmentInstanceIdTest.java    |   33 +-
 .../db/mpp/sql/plan/FragmentInstanceSerdeTest.java |  147 ++
 .../iotdb/db/mpp/sql/plan/LogicalPlannerTest.java  |  433 ++++-
 .../sql/plan/node/PlanNodeDeserializeHelper.java}  |   19 +-
 .../metadata/read/ShowDevicesNodeSerdeTest.java}   |   24 +-
 .../plan/node/process/AggregateNodeSerdeTest.java  |   58 +
 .../node/process/DeviceMergeNodeSerdeTest.java     |   81 +
 .../plan/node/process/ExchangeNodeSerdeTest.java   |  101 +
 .../sql/plan/node/process/FillNodeSerdeTest.java   |   85 +
 .../sql/plan/node/process/FilterNodeSerdeTest.java |   97 +
 .../plan/node/process/FilterNullNodeSerdeTest.java |  102 +
 .../node/process/GroupByLevelNodeSerdeTest.java    |  117 ++
 .../sql/plan/node/process/LimitNodeSerdeTest.java  |  119 ++
 .../sql/plan/node/process/OffsetNodeSerdeTest.java |  186 ++
 .../sql/plan/node/process/SortNodeSerdeTest.java   |  130 ++
 .../plan/node/process/TimeJoinNodeSerdeTest.java   |  135 ++
 .../plan/node/sink/FragmentSinkNodeSerdeTest.java  |   53 +
 .../source/SeriesAggregateScanNodeSerdeTest.java   |   69 +
 .../plan/node/source/SeriesScanNodeSerdeTest.java  |   55 +
 .../iotdb/db/service/InternalServiceImplTest.java  |  138 ++
 server/src/test/resources/iotdb-engine.properties  |    2 +
 .../apache/iotdb/rpc/BatchExecutionException.java  |    2 +-
 .../org/apache/iotdb/rpc/IoTDBJDBCDataSet.java     |    2 +-
 .../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java |    2 +-
 .../org/apache/iotdb/rpc/RedirectException.java    |    2 +-
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |   19 +-
 .../iotdb/rpc/StatementExecutionException.java     |    6 +-
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |   14 +-
 .../java/org/apache/iotdb/session/Session.java     |    2 +-
 .../apache/iotdb/session/SessionConnection.java    |    4 +-
 .../apache/iotdb/session/util/SessionUtils.java    |    2 +-
 .../apache/iotdb/session/SessionCacheLeaderUT.java |    2 +-
 thrift-cluster/src/main/thrift/cluster.thrift      |    4 +-
 .../src/main/thrift/confignode.thrift              |  146 +-
 thrift-datanode/pom.xml                            |   67 -
 thrift-influxdb/src/main/thrift/influxdb.thrift    |   36 +-
 .../src/main/thrift/common.thrift                  |   43 +-
 .../src/main/thrift/management.thrift              |   23 +-
 thrift/src/main/thrift/mpp.thrift                  |    9 +-
 thrift/src/main/thrift/rpc.thrift                  |   92 +-
 tsfile/pom.xml                                     |   22 +
 .../org/apache/iotdb/tsfile/read/common/Path.java  |   21 +
 .../read/common/block/column/BinaryColumn.java     |   16 +
 .../common/block/column/BinaryColumnBuilder.java   |    6 +
 .../read/common/block/column/BooleanColumn.java    |   16 +
 .../common/block/column/BooleanColumnBuilder.java  |    6 +
 .../tsfile/read/common/block/column/Column.java    |   13 +
 .../read/common/block/column/ColumnBuilder.java    |    4 +
 .../read/common/block/column/ColumnEncoder.java    |  108 ++
 .../common/block/column/ColumnEncoderFactory.java  |   35 +-
 .../read/common/block/column/ColumnEncoding.java   |   64 +
 .../read/common/block/column/DoubleColumn.java     |   16 +
 .../common/block/column/DoubleColumnBuilder.java   |    6 +
 .../read/common/block/column/FloatColumn.java      |   16 +
 .../common/block/column/FloatColumnBuilder.java    |    6 +
 .../block/column/Int32ArrayColumnEncoder.java      |   90 +
 .../block/column/Int64ArrayColumnEncoder.java      |   90 +
 .../tsfile/read/common/block/column/IntColumn.java |   16 +
 .../read/common/block/column/IntColumnBuilder.java |    6 +
 .../read/common/block/column/LongColumn.java       |   16 +
 .../common/block/column/LongColumnBuilder.java     |    6 +
 .../block/column/RunLengthEncodedColumn.java       |   16 +
 .../read/common/block/column/TimeColumn.java       |   16 +
 .../common/block/column/TimeColumnBuilder.java     |    7 +
 .../read/common/block/column/TsBlockSerde.java     |  125 ++
 .../iotdb/tsfile/read/expression/IExpression.java  |    3 +
 .../read/expression/impl/BinaryExpression.java     |   16 +
 .../read/expression/impl/GlobalTimeExpression.java |   13 +
 .../expression/impl/SingleSeriesExpression.java    |    9 +
 .../iotdb/tsfile/read/filter/basic/Filter.java     |    8 +
 .../org/apache/iotdb/tsfile/utils/BloomFilter.java |    7 +-
 .../iotdb/tsfile/utils/ReadWriteIOUtils.java       |   39 +-
 .../tsfile/common/block/ColumnEncoderTest.java     |  144 ++
 .../common/block/Int32ArrayColumnEncoderTest.java  |  113 ++
 .../common/block/Int64ArrayColumnEncoderTest.java  |  114 ++
 .../tsfile/common/block/TsBlockSerdeTest.java      |   97 +
 582 files changed, 27189 insertions(+), 6519 deletions(-)

diff --cc server/src/main/java/org/apache/iotdb/db/query/expression/unary/ConstantOperand.java
index e8e0088599,1b423055cf..93e0c947e5
--- a/server/src/main/java/org/apache/iotdb/db/query/expression/unary/ConstantOperand.java
+++ b/server/src/main/java/org/apache/iotdb/db/query/expression/unary/ConstantOperand.java
@@@ -25,7 -25,7 +25,8 @@@ import org.apache.iotdb.db.mpp.common.s
  import org.apache.iotdb.db.mpp.sql.rewriter.WildcardsRemover;
  import org.apache.iotdb.db.qp.physical.crud.UDTFPlan;
  import org.apache.iotdb.db.query.expression.Expression;
+ import org.apache.iotdb.db.query.expression.ExpressionType;
 +import org.apache.iotdb.db.query.udf.core.executor.UDTFContext;
  import org.apache.iotdb.db.query.udf.core.executor.UDTFExecutor;
  import org.apache.iotdb.db.query.udf.core.layer.ConstantIntermediateLayer;
  import org.apache.iotdb.db.query.udf.core.layer.IntermediateLayer;
diff --cc server/src/main/java/org/apache/iotdb/db/query/expression/unary/FunctionExpression.java
index 3683ff50fb,22532116db..8712dd5641
--- a/server/src/main/java/org/apache/iotdb/db/query/expression/unary/FunctionExpression.java
+++ b/server/src/main/java/org/apache/iotdb/db/query/expression/unary/FunctionExpression.java
@@@ -30,8 -30,8 +30,9 @@@ import org.apache.iotdb.db.qp.constant.
  import org.apache.iotdb.db.qp.physical.crud.UDTFPlan;
  import org.apache.iotdb.db.qp.strategy.optimizer.ConcatPathOptimizer;
  import org.apache.iotdb.db.query.expression.Expression;
+ import org.apache.iotdb.db.query.expression.ExpressionType;
  import org.apache.iotdb.db.query.udf.api.customizer.strategy.AccessStrategy;
 +import org.apache.iotdb.db.query.udf.core.executor.UDTFContext;
  import org.apache.iotdb.db.query.udf.core.executor.UDTFExecutor;
  import org.apache.iotdb.db.query.udf.core.layer.IntermediateLayer;
  import org.apache.iotdb.db.query.udf.core.layer.LayerMemoryAssigner;
diff --cc server/src/main/java/org/apache/iotdb/db/query/expression/unary/LogicNotExpression.java
index 33fb9cb5a7,3bb09b6d67..02a29a9426
--- a/server/src/main/java/org/apache/iotdb/db/query/expression/unary/LogicNotExpression.java
+++ b/server/src/main/java/org/apache/iotdb/db/query/expression/unary/LogicNotExpression.java
@@@ -27,7 -27,7 +27,8 @@@ import org.apache.iotdb.db.mpp.common.s
  import org.apache.iotdb.db.qp.physical.crud.UDTFPlan;
  import org.apache.iotdb.db.qp.utils.WildcardsRemover;
  import org.apache.iotdb.db.query.expression.Expression;
+ import org.apache.iotdb.db.query.expression.ExpressionType;
 +import org.apache.iotdb.db.query.udf.core.executor.UDTFContext;
  import org.apache.iotdb.db.query.udf.core.executor.UDTFExecutor;
  import org.apache.iotdb.db.query.udf.core.layer.IntermediateLayer;
  import org.apache.iotdb.db.query.udf.core.layer.LayerMemoryAssigner;
@@@ -37,14 -37,12 +38,16 @@@ import org.apache.iotdb.db.query.udf.co
  import org.apache.iotdb.db.query.udf.core.transformer.LogicNotTransformer;
  import org.apache.iotdb.db.query.udf.core.transformer.Transformer;
  import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
+ import org.apache.iotdb.tsfile.utils.ReadWriteIOUtils;
  
  import java.io.IOException;
+ import java.nio.ByteBuffer;
  import java.time.ZoneId;
 -import java.util.*;
 +import java.util.ArrayList;
 +import java.util.Collections;
 +import java.util.List;
 +import java.util.Map;
 +import java.util.Set;
  
  public class LogicNotExpression extends Expression {
    protected Expression expression;
diff --cc server/src/main/java/org/apache/iotdb/db/query/expression/unary/NegationExpression.java
index 5b8dccf1ae,e4efb2bc45..fe6ed9398d
--- a/server/src/main/java/org/apache/iotdb/db/query/expression/unary/NegationExpression.java
+++ b/server/src/main/java/org/apache/iotdb/db/query/expression/unary/NegationExpression.java
@@@ -27,7 -27,7 +27,8 @@@ import org.apache.iotdb.db.mpp.common.s
  import org.apache.iotdb.db.mpp.sql.rewriter.WildcardsRemover;
  import org.apache.iotdb.db.qp.physical.crud.UDTFPlan;
  import org.apache.iotdb.db.query.expression.Expression;
+ import org.apache.iotdb.db.query.expression.ExpressionType;
 +import org.apache.iotdb.db.query.udf.core.executor.UDTFContext;
  import org.apache.iotdb.db.query.udf.core.executor.UDTFExecutor;
  import org.apache.iotdb.db.query.udf.core.layer.IntermediateLayer;
  import org.apache.iotdb.db.query.udf.core.layer.LayerMemoryAssigner;
diff --cc server/src/main/java/org/apache/iotdb/db/query/expression/unary/TimeSeriesOperand.java
index adcb7dff6d,3fc663690c..4e9cfb5e11
--- a/server/src/main/java/org/apache/iotdb/db/query/expression/unary/TimeSeriesOperand.java
+++ b/server/src/main/java/org/apache/iotdb/db/query/expression/unary/TimeSeriesOperand.java
@@@ -27,7 -28,7 +28,8 @@@ import org.apache.iotdb.db.mpp.common.s
  import org.apache.iotdb.db.mpp.sql.rewriter.WildcardsRemover;
  import org.apache.iotdb.db.qp.physical.crud.UDTFPlan;
  import org.apache.iotdb.db.query.expression.Expression;
+ import org.apache.iotdb.db.query.expression.ExpressionType;
 +import org.apache.iotdb.db.query.udf.core.executor.UDTFContext;
  import org.apache.iotdb.db.query.udf.core.executor.UDTFExecutor;
  import org.apache.iotdb.db.query.udf.core.layer.IntermediateLayer;
  import org.apache.iotdb.db.query.udf.core.layer.LayerMemoryAssigner;
diff --cc tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/TimeColumn.java
index e80b670f84,32de9dcec9..d10ba9fc68
--- a/tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/TimeColumn.java
+++ b/tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/TimeColumn.java
@@@ -63,10 -75,10 +75,14 @@@ public class TimeColumn implements Colu
    }
  
    @Override
 +  public Object getObject(int position) {
 +    return getLong(position);
 +  }
 +
+   public boolean mayHaveNull() {
+     return false;
+   }
+ 
    @Override
    public boolean isNull(int position) {
      return false;