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/05/03 12:58:24 UTC

[iotdb] branch iotdb-3050 updated (4278f44e37 -> f137572df7)

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

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


    from 4278f44e37 add tests
     add c58cc7e6b4 [IOTDB-2994] Separate RSchemaEngine into a separate module (#5737)
     add 5e6274c11e [IOTDB-3076]Optimize StandAloneConsensus read/write performance && consensus modu… (#5768)
     add 18053aee25 Fix Reflection can't find constructor bug (#5776)
     add f40ae52eb5 Fix concurrent failure of testInsertMultiTabletPlanParallel (#5767)
     add c6f9d0a085 [IOTDB-2844] Implementation of Aggregator and Accumulator (#5757)
     add 16980c20ec Handle the scenarios that there is no data for storage group (#5782)
     add 647ff9ed87 [IOTDB-3058]The implementation of ttl related sql. (#5764)
     add fda55b56e2 [IOTDB-3082] Implememtation of OffsetOperator (#5779)
     add 780db8361f [IOTDB-2849] Delete groupByLevelOperator and add more comments to timeJoinOperator (#5614)
     add a555f00b89 [IOTDB-2865] Move `PartialPath` to node-commons module (#5780)
     add f137572df7 Merge branch 'master' of github.com:apache/iotdb into iotdb-3050

No new revisions were added by this update.

Summary of changes:
 .../cluster/client/sync/SyncClientAdaptor.java     |   2 +-
 .../iotdb/cluster/coordinator/Coordinator.java     |   6 +-
 .../cluster/log/applier/AsyncDataLogApplier.java   |   4 +-
 .../iotdb/cluster/log/applier/BaseApplier.java     |   4 +-
 .../iotdb/cluster/log/applier/DataLogApplier.java  |   2 +-
 .../cluster/log/logtypes/PhysicalPlanLog.java      |   2 +-
 .../manage/FilePartitionedSnapshotLogManager.java  |   2 +-
 .../log/manage/MetaSingleSnapshotLogManager.java   |   2 +-
 .../log/manage/PartitionedSnapshotLogManager.java  |   2 +-
 .../iotdb/cluster/log/snapshot/FileSnapshot.java   |   4 +-
 .../cluster/log/snapshot/MetaSimpleSnapshot.java   |   6 +-
 .../iotdb/cluster/metadata/CSchemaProcessor.java   |   6 +-
 .../apache/iotdb/cluster/metadata/MetaPuller.java  |   4 +-
 .../iotdb/cluster/partition/PartitionTable.java    |   4 +-
 .../cluster/query/ClusterDataQueryExecutor.java    |   2 +-
 .../cluster/query/ClusterPhysicalGenerator.java    |   4 +-
 .../iotdb/cluster/query/ClusterPlanExecutor.java   |   4 +-
 .../iotdb/cluster/query/ClusterPlanRouter.java     |   4 +-
 .../iotdb/cluster/query/LocalQueryExecutor.java    |   6 +-
 .../query/aggregate/ClusterAggregateExecutor.java  |   2 +-
 .../cluster/query/aggregate/ClusterAggregator.java |   2 +-
 .../cluster/query/fill/ClusterFillExecutor.java    |   2 +-
 .../cluster/query/fill/ClusterPreviousFill.java    |   2 +-
 .../cluster/query/fill/PreviousFillArguments.java  |   2 +-
 .../groupby/ClusterGroupByNoVFilterDataSet.java    |   2 +-
 .../groupby/ClusterGroupByVFilterDataSet.java      |   2 +-
 .../query/groupby/MergeGroupByExecutor.java        |   2 +-
 .../query/last/ClusterLastQueryExecutor.java       |   2 +-
 .../cluster/query/reader/ClusterReaderFactory.java |   2 +-
 .../cluster/query/reader/ClusterTimeGenerator.java |   2 +-
 .../query/reader/mult/MultDataSourceInfo.java      |   2 +-
 .../handlers/caller/ShowTimeSeriesHandler.java     |   4 +-
 .../cluster/server/member/DataGroupMember.java     |   6 +-
 .../cluster/server/member/MetaGroupMember.java     |   4 +-
 .../iotdb/cluster/server/member/RaftMember.java    |   2 +-
 .../cluster/server/service/DataAsyncService.java   |   4 +-
 .../cluster/server/service/DataSyncService.java    |   4 +-
 .../iotdb/cluster/utils/ClusterQueryUtils.java     |   6 +-
 .../apache/iotdb/cluster/utils/ClusterUtils.java   |   4 +-
 .../cluster/utils/nodetool/ClusterMonitor.java     |   4 +-
 .../cluster/client/sync/SyncClientAdaptorTest.java |   4 +-
 .../org/apache/iotdb/cluster/common/IoTDBTest.java |   6 +-
 .../iotdb/cluster/common/TestAsyncDataClient.java  |   2 +-
 .../iotdb/cluster/common/TestLogApplier.java       |   4 +-
 .../org/apache/iotdb/cluster/common/TestUtils.java |   4 +-
 .../apache/iotdb/cluster/log/LogParserTest.java    |   4 +-
 .../log/applier/AsyncDataLogApplierTest.java       |   4 +-
 .../cluster/log/applier/DataLogApplierTest.java    |   6 +-
 .../cluster/log/applier/MetaLogApplierTest.java    |   4 +-
 .../cluster/log/logtypes/SerializeLogTest.java     |   4 +-
 .../FilePartitionedSnapshotLogManagerTest.java     |   2 +-
 .../manage/MetaSingleSnapshotLogManagerTest.java   |   4 +-
 .../cluster/log/snapshot/DataSnapshotTest.java     |   4 +-
 .../cluster/log/snapshot/FileSnapshotTest.java     |   4 +-
 .../log/snapshot/MetaSimpleSnapshotTest.java       |   4 +-
 .../log/snapshot/PartitionedSnapshotTest.java      |   4 +-
 .../cluster/log/snapshot/PullSnapshotTaskTest.java |   6 +-
 .../cluster/partition/SlotPartitionTableTest.java  |   6 +-
 .../apache/iotdb/cluster/query/BaseQueryTest.java  |   2 +-
 .../query/ClusterAggregateExecutorTest.java        |   4 +-
 .../query/ClusterDataQueryExecutorTest.java        |   4 +-
 .../query/ClusterPhysicalGeneratorTest.java        |   4 +-
 .../cluster/query/ClusterPlanExecutorTest.java     |   4 +-
 .../cluster/query/ClusterQueryRouterTest.java      |   4 +-
 .../query/fill/ClusterFillExecutorTest.java        |   2 +-
 .../ClusterGroupByNoVFilterDataSetTest.java        |   4 +-
 .../groupby/ClusterGroupByVFilterDataSetTest.java  |   4 +-
 .../query/groupby/MergeGroupByExecutorTest.java    |   4 +-
 .../query/groupby/RemoteGroupByExecutorTest.java   |   4 +-
 .../query/last/ClusterLastQueryExecutorTest.java   |   2 +-
 .../query/reader/ClusterReaderFactoryTest.java     |   4 +-
 .../query/reader/ClusterTimeGeneratorTest.java     |   4 +-
 .../mult/AssignPathManagedMergeReaderTest.java     |   4 +-
 .../mult/MultSeriesRawDataPointReaderTest.java     |   2 +-
 .../reader/mult/RemoteMultSeriesReaderTest.java    |   4 +-
 .../server/clusterinfo/ClusterInfoServerTest.java  |   2 +-
 .../clusterinfo/ClusterInfoServiceImplTest.java    |   4 +-
 .../handlers/forwarder/ForwardPlanHandlerTest.java |   4 +-
 .../iotdb/cluster/server/member/BaseMember.java    |   4 +-
 .../cluster/server/member/DataGroupMemberTest.java |   4 +-
 .../cluster/server/member/MetaGroupMemberTest.java |   6 +-
 .../iotdb/cluster/utils/SerializeUtilTest.java     |   4 +-
 .../statemachine/PartitionRegionStateMachine.java  |   2 +-
 .../confignode/persistence/ClusterSchemaInfo.java  |   6 +-
 .../thrift/ConfigNodeRPCServiceProcessorTest.java  |   4 +-
 .../apache/iotdb/consensus/ConsensusFactory.java   |   1 -
 .../{statemachine => }/IStateMachine.java          |   5 +-
 .../exception/IllegalPeerEndpointException.java    |  12 +-
 .../ratis/ApplicationStateMachineProxy.java        |   2 +-
 .../iotdb/consensus/ratis/RatisConsensus.java      |   2 +-
 .../iotdb/consensus/ratis/RequestMessage.java      |   4 -
 .../iotdb/consensus/ratis/SnapshotStorage.java     |   4 +-
 .../org/apache/iotdb/consensus/ratis/Utils.java    |  49 +--
 .../consensus/standalone/StandAloneConsensus.java  | 116 ++++---
 .../consensus/standalone/StandAloneServerImpl.java |  14 +-
 .../apache/iotdb/consensus}/EmptyStateMachine.java |   2 +-
 .../apache/iotdb/consensus/ratis/TestUtils.java    |   2 +-
 .../iotdb/consensus/standalone/RecoveryTest.java   |   4 +-
 .../standalone/StandAloneConsensusTest.java        |  18 +-
 .../Data-Modeling/SchemaRegion-rocksdb.md          |  19 +-
 docs/UserGuide/Process-Data/Triggers.md            |   2 +-
 .../Data-Modeling/SchemaRegion-rocksdb.md          |  12 +-
 docs/zh/UserGuide/Process-Data/Triggers.md         |   2 +-
 .../org/apache/iotdb/trigger/TriggerExample.java   |   2 +-
 .../iotdb/db/integration/IoTDBArithmeticIT.java    |   4 +-
 .../db/integration/IoTDBContinuousQueryIT.java     |   4 +-
 .../db/integration/IoTDBEngineTimeGeneratorIT.java |   4 +-
 .../iotdb/db/integration/IoTDBFilePathUtilsIT.java |   4 +-
 .../apache/iotdb/db/integration/IoTDBLastIT.java   |   2 +-
 ...IoTDBLoadExternalTsFileWithTimePartitionIT.java |   4 +-
 .../db/integration/IoTDBLoadExternalTsfileIT.java  |   4 +-
 .../integration/IoTDBManageTsFileResourceIT.java   |   4 +-
 .../iotdb/db/integration/IoTDBNestedQueryIT.java   |   4 +-
 .../db/integration/IoTDBNewTsFileCompactionIT.java |   2 +-
 .../db/integration/IoTDBRemovePartitionIT.java     |   4 +-
 .../iotdb/db/integration/IoTDBSelectIntoIT.java    |   4 +-
 .../db/integration/IoTDBSequenceDataQueryIT.java   |   4 +-
 .../iotdb/db/integration/IoTDBSeriesReaderIT.java  |   4 +-
 .../iotdb/db/integration/IoTDBSimpleQueryIT.java   |   4 +-
 .../db/integration/IoTDBTriggerExecutionIT.java    |   4 +-
 .../db/integration/IoTDBTriggerManagementIT.java   |   2 +-
 .../iotdb/db/integration/IoTDBUDFManagementIT.java |   2 +-
 .../aligned/IoTDBLoadExternalAlignedTsFileIT.java  |   4 +-
 .../sync/IoTDBSyncReceiverCollectorIT.java         |   2 +-
 .../db/integration/sync/IoTDBSyncReceiverIT.java   |   2 +-
 .../sync/IoTDBSyncReceiverLoaderIT.java            |   2 +-
 .../db/integration/sync/IoTDBSyncSenderIT.java     |   2 +-
 .../apache/iotdb/session/IoTDBSessionSimpleIT.java |   4 +-
 .../apache/iotdb/session/template/TemplateUT.java  |   2 +-
 node-commons/pom.xml                               |  10 +
 .../client/sync/SyncConfigNodeIServiceClient.java  |   5 +-
 .../sync/SyncDataNodeDataBlockServiceClient.java   |   5 +-
 .../iotdb/commons/consensus/ConsensusGroupId.java  |  82 ++---
 .../iotdb/commons/consensus/DataRegionId.java      |  39 +--
 .../iotdb/commons/consensus/PartitionRegionId.java |  39 +--
 .../iotdb/commons/consensus/SchemaRegionId.java    |  39 +--
 .../commons/exception}/IllegalPathException.java   |   2 +-
 .../commons/exception}/MetadataException.java      |   3 +-
 .../iotdb/commons/partition/DataPartition.java     |   5 +
 .../apache/iotdb/commons/partition/Partition.java  |   2 +
 .../iotdb/commons/partition/SchemaPartition.java   |   5 +
 .../apache/iotdb/commons}/path/PartialPath.java    |  12 +-
 .../org/apache/iotdb/commons/path/PathType.java    |  20 +-
 .../org/apache/iotdb/commons/utils/PathUtils.java  |  98 ++++++
 .../apache/iotdb/commons/ConsensusGroupIdTest.java |   4 +-
 pom.xml                                            |   1 +
 schema-engine-rocksdb/README.md                    |  38 +++
 schema-engine-rocksdb/pom.xml                      |  80 +++++
 .../resources/conf/schema-rocksdb.properties       |   0
 .../src/assembly/schema-engine-rocksdb.xml         |  44 +++
 .../schemaregion/rocksdb/CheckKeyResult.java       |   0
 .../schemaregion/rocksdb/RSchemaConfLoader.java    |   0
 .../schemaregion/rocksdb/RSchemaConstants.java     |   0
 .../schemaregion/rocksdb/RSchemaLogger.java        |   0
 .../rocksdb/RSchemaReadWriteHandler.java           |   4 +-
 .../schemaregion/rocksdb/RSchemaRegion.java        |  33 +-
 .../schemaregion/rocksdb/RSchemaUtils.java         |  20 +-
 .../schemaregion/rocksdb/mnode/REntityMNode.java   |   2 +-
 .../schemaregion/rocksdb/mnode/RInternalMNode.java |   2 +-
 .../schemaregion/rocksdb/mnode/RMNode.java         |   6 +-
 .../schemaregion/rocksdb/mnode/RMNodeType.java     |   0
 .../rocksdb/mnode/RMNodeValueType.java             |   0
 .../rocksdb/mnode/RMeasurementMNode.java           |   2 +-
 .../rocksdb/mnode/RStorageGroupMNode.java          |   2 +-
 .../metadata}/rocksdb/MRocksDBBenchmark.java       |   0
 .../metadata}/rocksdb/MRocksDBUnitTest.java        |   0
 .../rocksdb/RSchemaReadWriteHandlerTest.java       |   0
 .../rocksdb/RSchemaRegionAdvancedTest.java         |   0
 .../metadata}/rocksdb/RocksDBBenchmarkEngine.java  |   0
 .../metadata}/rocksdb/RocksDBBenchmarkTask.java    |   0
 .../metadata}/rocksdb/RocksDBTestUtils.java        |   0
 server/pom.xml                                     |   5 -
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |   2 +-
 .../apache/iotdb/db/client/ConfigNodeClient.java   |  16 +
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  14 +-
 .../consensus/statemachine/BaseStateMachine.java   |   2 +-
 .../org/apache/iotdb/db/engine/StorageEngine.java  |   6 +-
 .../apache/iotdb/db/engine/StorageEngineV2.java    |   2 +-
 .../RewriteCrossSpaceCompactionResource.java       |   2 +-
 .../rewrite/task/ReadPointPerformerSubTask.java    |   2 +-
 .../inner/utils/MultiTsFileDeviceIterator.java     |   4 +-
 .../utils/SingleSeriesCompactionExecutor.java      |   2 +-
 .../compaction/performer/ICompactionPerformer.java |   2 +-
 .../impl/ReadChunkCompactionPerformer.java         |   4 +-
 .../impl/ReadPointCompactionPerformer.java         |   6 +-
 .../engine/cq/ContinuousQuerySchemaCheckTask.java  |   4 +-
 .../iotdb/db/engine/cq/ContinuousQueryTask.java    |   6 +-
 .../iotdb/db/engine/memtable/AbstractMemTable.java |   2 +-
 .../memtable/AlignedWritableMemChunkGroup.java     |   2 +-
 .../apache/iotdb/db/engine/memtable/IMemTable.java |   4 +-
 .../db/engine/memtable/IWritableMemChunkGroup.java |   2 +-
 .../db/engine/memtable/WritableMemChunkGroup.java  |   2 +-
 .../iotdb/db/engine/modification/Deletion.java     |   4 +-
 .../iotdb/db/engine/modification/Modification.java |   2 +-
 .../io/LocalTextModificationAccessor.java          |   4 +-
 .../selectinto/InsertTabletPlanGenerator.java      |   4 +-
 .../selectinto/InsertTabletPlansIterator.java      |   4 +-
 .../apache/iotdb/db/engine/settle/SettleTask.java  |   2 +-
 .../iotdb/db/engine/storagegroup/DataRegion.java   |   6 +-
 .../db/engine/storagegroup/TsFileProcessor.java    |   6 +-
 .../db/engine/storagegroup/TsFileResource.java     |   2 +-
 .../dataregion/HashVirtualPartitioner.java         |   2 +-
 .../dataregion/StorageGroupManager.java            |   2 +-
 .../dataregion/VirtualPartitioner.java             |   2 +-
 .../service/TriggerRegistrationInformation.java    |   2 +-
 .../service/TriggerRegistrationService.java        |   4 +-
 .../sink/local/LocalIoTDBConfiguration.java        |   4 +-
 .../trigger/sink/local/LocalIoTDBHandler.java      |   4 +-
 .../trigger/sink/mqtt/MQTTConfiguration.java       |   2 +-
 .../metadata/AcquireLockTimeoutException.java      |   2 +
 .../metadata/AliasAlreadyExistException.java       |   1 +
 .../metadata/AlignedTimeseriesException.java       |   1 +
 .../metadata/DataTypeMismatchException.java        |   1 +
 .../exception/metadata/DeleteFailedException.java  |   1 +
 .../metadata/IllegalParameterOfPathException.java  |   1 +
 .../metadata/MNodeTypeMismatchException.java       |   1 +
 .../metadata/PathAlreadyExistException.java        |   1 +
 .../exception/metadata/PathNotExistException.java  |   1 +
 .../SchemaDirCreationFailureException.java         |   2 +
 .../metadata/SeriesOverflowException.java          |   1 +
 .../metadata/StorageGroupAlreadySetException.java  |   1 +
 .../metadata/StorageGroupNotSetException.java      |   1 +
 .../metadata/cache/MNodeNotCachedException.java    |   2 +-
 .../metadata/cache/MNodeNotPinnedException.java    |   2 +-
 .../schemafile/RecordDuplicatedException.java      |   2 +-
 .../metadata/schemafile/SchemaFileNotExists.java   |   2 +-
 .../schemafile/SchemaPageOverflowException.java    |   2 +-
 .../schemafile/SegmentNotFoundException.java       |   2 +-
 .../schemafile/SegmentOverflowException.java       |   2 +-
 .../template/DifferentTemplateException.java       |   2 +-
 .../template/DuplicatedTemplateException.java      |   2 +-
 .../template/NoTemplateOnMNodeException.java       |   2 +-
 .../template/TemplateImcompatibeException.java     |   2 +-
 .../template/TemplateIsInUseException.java         |   2 +-
 .../template/UndefinedTemplateException.java       |   2 +-
 .../iotdb/db/localconfignode/LocalConfigNode.java  |  29 +-
 .../localconfignode/LocalDataPartitionTable.java   |   2 +-
 .../localconfignode/LocalSchemaPartitionTable.java |   4 +-
 .../iotdb/db/metadata/LocalSchemaProcessor.java    |  20 +-
 .../apache/iotdb/db/metadata/MetadataConstant.java |   2 +-
 .../db/metadata/cache/DataNodeSchemaCache.java     |   4 +-
 .../idtable/AppendOnlyDiskSchemaManager.java       |   2 +-
 .../apache/iotdb/db/metadata/idtable/IDTable.java  |   4 +-
 .../db/metadata/idtable/IDTableHashmapImpl.java    |   4 +-
 .../iotdb/db/metadata/idtable/IDTableManager.java  |   4 +-
 .../db/metadata/idtable/entry/DeviceIDFactory.java |   2 +-
 .../idtable/entry/InsertMeasurementMNode.java      |   2 +-
 .../db/metadata/idtable/entry/SchemaEntry.java     |   2 +-
 .../db/metadata/idtable/entry/TimeseriesID.java    |   2 +-
 .../db/metadata/lastCache/LastCacheManager.java    |   2 +-
 .../iotdb/db/metadata/logfile/MLogWriter.java      |   2 +-
 .../org/apache/iotdb/db/metadata/mnode/IMNode.java |   2 +-
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  |   2 +-
 .../iotdb/db/metadata/mtree/IMTreeBelowSG.java     |   4 +-
 .../iotdb/db/metadata/mtree/MTreeAboveSG.java      |   6 +-
 .../db/metadata/mtree/MTreeBelowSGCachedImpl.java  |  12 +-
 .../db/metadata/mtree/MTreeBelowSGMemoryImpl.java  |  12 +-
 .../db/metadata/mtree/store/CachedMTreeStore.java  |   4 +-
 .../iotdb/db/metadata/mtree/store/IMTreeStore.java |   2 +-
 .../db/metadata/mtree/store/MemMTreeStore.java     |   2 +-
 .../mtree/store/disk/schemafile/ISchemaFile.java   |   2 +-
 .../mtree/store/disk/schemafile/ISchemaPage.java   |   2 +-
 .../mtree/store/disk/schemafile/ISegment.java      |   2 +-
 .../store/disk/schemafile/MockSchemaFile.java      |   2 +-
 .../mtree/store/disk/schemafile/RecordUtils.java   |   2 +-
 .../mtree/store/disk/schemafile/SchemaFile.java    |   6 +-
 .../mtree/store/disk/schemafile/SchemaPage.java    |   2 +-
 .../mtree/store/disk/schemafile/Segment.java       |   2 +-
 .../db/metadata/mtree/traverser/Traverser.java     |   6 +-
 .../traverser/collector/CollectorTraverser.java    |   4 +-
 .../mtree/traverser/collector/EntityCollector.java |   4 +-
 .../traverser/collector/MNodeAboveSGCollector.java |   4 +-
 .../mtree/traverser/collector/MNodeCollector.java  |   4 +-
 .../traverser/collector/MeasurementCollector.java  |   4 +-
 .../traverser/collector/StorageGroupCollector.java |   4 +-
 .../mtree/traverser/counter/CounterTraverser.java  |   4 +-
 .../mtree/traverser/counter/EntityCounter.java     |   4 +-
 .../counter/MNodeAboveSGLevelCounter.java          |   4 +-
 .../mtree/traverser/counter/MNodeLevelCounter.java |   4 +-
 .../traverser/counter/MeasurementCounter.java      |   4 +-
 .../counter/MeasurementGroupByLevelCounter.java    |   4 +-
 .../traverser/counter/StorageGroupCounter.java     |   4 +-
 .../apache/iotdb/db/metadata/path/AlignedPath.java |   6 +-
 .../iotdb/db/metadata/path/MeasurementPath.java    |   6 +-
 .../db/metadata/path/PathDeserializeUtil.java      |  18 +-
 .../db/metadata/schemaregion/ISchemaRegion.java    |   4 +-
 .../metadata/schemaregion/RSchemaRegionLoader.java | 111 +++++++
 .../db/metadata/schemaregion/SchemaEngine.java     |  34 +-
 .../schemaregion/SchemaRegionMemoryImpl.java       |   4 +-
 .../schemaregion/SchemaRegionSchemaFileImpl.java   |   4 +-
 .../metadata/schemaregion/SchemaRegionUtils.java   |   2 +-
 .../storagegroup/IStorageGroupSchemaManager.java   |   4 +-
 .../storagegroup/StorageGroupLogWriter.java        |   2 +-
 .../storagegroup/StorageGroupSchemaManager.java    |   4 +-
 .../apache/iotdb/db/metadata/tag/TagLogFile.java   |   2 +-
 .../apache/iotdb/db/metadata/tag/TagManager.java   |   4 +-
 .../iotdb/db/metadata/template/Template.java       |  28 +-
 .../db/metadata/template/TemplateManager.java      |   4 +-
 .../db/metadata/tree/AbstractTreeVisitor.java      |   2 +-
 .../tree/AbstractTreeVisitorWithLimitOffset.java   |   2 +-
 .../db/metadata/upgrade/MetadataUpgrader.java      |   4 +-
 .../iotdb/db/metadata/utils/MetaFormatUtils.java   |   6 +-
 .../apache/iotdb/db/metadata/utils/MetaUtils.java  |  77 +----
 .../db/metadata/utils/ResourceByPathUtils.java     |   2 +-
 .../metadata/visitor/SchemaExecutionVisitor.java   |   2 +-
 .../iotdb/db/mpp/aggregation/Accumulator.java      |  70 +++++
 .../db/mpp/aggregation/AccumulatorFactory.java     |  71 +++++
 .../iotdb/db/mpp/aggregation/Aggregator.java       | 122 +++++++
 .../iotdb/db/mpp/aggregation/AvgAccumulator.java   | 180 +++++++++++
 .../iotdb/db/mpp/aggregation/CountAccumulator.java | 101 ++++++
 .../db/mpp/aggregation/ExtremeAccumulator.java     | 296 +++++++++++++++++
 .../db/mpp/aggregation/FirstValueAccumulator.java  | 319 +++++++++++++++++++
 .../mpp/aggregation/FirstValueDescAccumulator.java |  91 ++++++
 .../db/mpp/aggregation/LastValueAccumulator.java   | 305 ++++++++++++++++++
 .../mpp/aggregation/LastValueDescAccumulator.java  | 135 ++++++++
 .../db/mpp/aggregation/MaxTimeAccumulator.java     | 101 ++++++
 .../db/mpp/aggregation/MaxTimeDescAccumulator.java |  57 ++++
 .../db/mpp/aggregation/MaxValueAccumulator.java    | 270 ++++++++++++++++
 .../db/mpp/aggregation/MinTimeAccumulator.java     | 105 +++++++
 .../aggregation/MinTimeDescAccumulator.java}       |  31 +-
 .../db/mpp/aggregation/MinValueAccumulator.java    | 270 ++++++++++++++++
 .../iotdb/db/mpp/aggregation/SumAccumulator.java   | 172 ++++++++++
 .../db/mpp/common/filter/BasicFunctionFilter.java  |   4 +-
 .../iotdb/db/mpp/common/filter/FunctionFilter.java |   2 +-
 .../iotdb/db/mpp/common/filter/InFilter.java       |   4 +-
 .../iotdb/db/mpp/common/filter/LikeFilter.java     |   4 +-
 .../iotdb/db/mpp/common/filter/QueryFilter.java    |   4 +-
 .../iotdb/db/mpp/common/filter/RegexpFilter.java   |   4 +-
 .../iotdb/db/mpp/common/header/ColumnHeader.java   |   4 +-
 .../iotdb/db/mpp/common/header/HeaderConstant.java |   8 +
 .../db/mpp/common/schematree/DeviceSchemaInfo.java |   2 +-
 .../db/mpp/common/schematree/PathPatternTree.java  |   4 +-
 .../iotdb/db/mpp/common/schematree/SchemaTree.java |   8 +-
 .../visitor/SchemaTreeDeviceVisitor.java           |   2 +-
 .../visitor/SchemaTreeMeasurementVisitor.java      |   2 +-
 .../schematree/visitor/SchemaTreeVisitor.java      |   2 +-
 .../iotdb/db/mpp/execution/driver/DataDriver.java  |   2 +-
 .../db/mpp/execution/driver/DataDriverContext.java |   2 +-
 .../operator/process/AggregateOperator.java        |  17 +-
 .../operator/process/DeviceViewOperator.java       |   2 +-
 .../operator/process/GroupByLevelOperator.java     |  57 ----
 .../execution/operator/process/OffsetOperator.java |  34 +-
 .../operator/process/TimeJoinOperator.java         |  44 ++-
 .../operator/schema/DevicesCountOperator.java      |   4 +-
 .../operator/schema/DevicesSchemaScanOperator.java |   4 +-
 .../schema/LevelTimeSeriesCountOperator.java       |   4 +-
 .../operator/schema/SchemaFetchOperator.java       |   4 +-
 .../operator/schema/SchemaScanOperator.java        |   2 +-
 .../operator/schema/TimeSeriesCountOperator.java   |   4 +-
 .../schema/TimeSeriesSchemaScanOperator.java       |   4 +-
 .../operator/source/AlignedSeriesScanUtil.java     |   2 +-
 .../source/SeriesAggregateScanOperator.java        | 123 ++++----
 .../operator/source/SeriesScanOperator.java        |   2 +-
 .../execution/operator/source/SeriesScanUtil.java  |   2 +-
 .../apache/iotdb/db/mpp/plan/analyze/Analysis.java |   7 +-
 .../apache/iotdb/db/mpp/plan/analyze/Analyzer.java |  19 +-
 .../mpp/plan/analyze/ClusterPartitionFetcher.java  |   4 +-
 .../db/mpp/plan/analyze/ClusterSchemaFetcher.java  |   2 +-
 .../db/mpp/plan/analyze/FakeSchemaFetcherImpl.java |   2 +-
 .../iotdb/db/mpp/plan/analyze/ISchemaFetcher.java  |   2 +-
 .../plan/analyze/StandalonePartitionFetcher.java   |   4 +-
 .../mpp/plan/analyze/StandaloneSchemaFetcher.java  |   4 +-
 .../db/mpp/plan/execution/QueryExecution.java      |  12 +-
 .../plan/execution/config/ConfigTaskVisitor.java   |  18 ++
 .../execution/config/CountStorageGroupTask.java    |   2 +-
 .../plan/execution/config/SetStorageGroupTask.java |   2 +-
 .../{SetStorageGroupTask.java => SetTTLTask.java}  |  42 ++-
 .../execution/config/ShowStorageGroupTask.java     |   5 +-
 .../db/mpp/plan/execution/config/ShowTTLTask.java  | 134 ++++++++
 .../plan/execution/config/UnSetTTLTask.java}       |  12 +-
 .../iotdb/db/mpp/plan/parser/ASTVisitor.java       |  42 ++-
 .../db/mpp/plan/parser/StatementGenerator.java     |   4 +-
 .../db/mpp/plan/planner/LocalExecutionPlanner.java |  14 +-
 .../db/mpp/plan/planner/LogicalPlanBuilder.java    |   2 +-
 .../mpp/plan/planner/plan/node/PlanNodeType.java   |   2 +-
 .../plan/node/metedata/read/DevicesCountNode.java  |   4 +-
 .../node/metedata/read/DevicesSchemaScanNode.java  |   4 +-
 .../metedata/read/LevelTimeSeriesCountNode.java    |   4 +-
 .../plan/node/metedata/read/SchemaScanNode.java    |   2 +-
 .../node/metedata/read/TimeSeriesCountNode.java    |   4 +-
 .../metedata/read/TimeSeriesSchemaScanNode.java    |   4 +-
 .../node/metedata/write/AlterTimeSeriesNode.java   |   4 +-
 .../write/CreateAlignedTimeSeriesNode.java         |   4 +-
 .../node/metedata/write/CreateTimeSeriesNode.java  |   4 +-
 .../planner/plan/node/write/BatchInsertNode.java   |   2 +-
 .../plan/node/write/InsertMultiTabletsNode.java    |   2 +-
 .../plan/planner/plan/node/write/InsertNode.java   |   2 +-
 .../planner/plan/node/write/InsertRowNode.java     |   4 +-
 .../planner/plan/node/write/InsertRowsNode.java    |   2 +-
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |   4 +-
 .../planner/plan/node/write/InsertTabletNode.java  |   4 +-
 .../plan/parameter/AggregationDescriptor.java      |   4 +
 .../plan/planner/plan/parameter/InputLocation.java |   4 +-
 .../db/mpp/plan/rewriter/ConcatPathRewriter.java   |   8 +-
 .../plan/rewriter/MergeSingleFilterOptimizer.java  |   2 +-
 .../db/mpp/plan/rewriter/RemoveNotOptimizer.java   |   2 +-
 .../db/mpp/plan/rewriter/WildcardsRemover.java     |   4 +-
 .../iotdb/db/mpp/plan/statement/Statement.java     |   2 +-
 .../db/mpp/plan/statement/StatementVisitor.java    |  16 +
 .../plan/statement/component/FromComponent.java    |   2 +-
 .../component/GroupByLevelController.java          |   2 +-
 .../mpp/plan/statement/component/ResultColumn.java |   2 +-
 .../plan/statement/component/SelectComponent.java  |   2 +-
 .../statement/crud/AggregationQueryStatement.java  |   2 +-
 .../plan/statement/crud/InsertBaseStatement.java   |   2 +-
 .../crud/InsertMultiTabletsStatement.java          |   2 +-
 .../plan/statement/crud/InsertRowStatement.java    |   2 +-
 .../crud/InsertRowsOfOneDeviceStatement.java       |   2 +-
 .../plan/statement/crud/InsertRowsStatement.java   |   2 +-
 .../mpp/plan/statement/crud/InsertStatement.java   |   2 +-
 .../plan/statement/crud/InsertTabletStatement.java |   2 +-
 .../db/mpp/plan/statement/crud/QueryStatement.java |   2 +-
 .../metadata/AlterTimeSeriesStatement.java         |   2 +-
 .../statement/metadata/CountDevicesStatement.java  |   2 +-
 .../metadata/CountLevelTimeSeriesStatement.java    |   2 +-
 .../statement/metadata/CountNodesStatement.java    |   2 +-
 .../plan/statement/metadata/CountStatement.java    |   2 +-
 .../metadata/CountStorageGroupStatement.java       |   2 +-
 .../metadata/CountTimeSeriesStatement.java         |   2 +-
 .../metadata/CreateAlignedTimeSeriesStatement.java |   4 +-
 .../metadata/CreateTimeSeriesStatement.java        |   2 +-
 .../statement/metadata/SchemaFetchStatement.java   |   2 +-
 .../metadata/SetStorageGroupStatement.java         |   2 +-
 ...ageGroupStatement.java => SetTTLStatement.java} |  19 +-
 .../statement/metadata/ShowDevicesStatement.java   |   2 +-
 .../mpp/plan/statement/metadata/ShowStatement.java |   2 +-
 .../metadata/ShowStorageGroupStatement.java        |   2 +-
 ...geGroupStatement.java => ShowTTLStatement.java} |  36 +--
 .../metadata/ShowTimeSeriesStatement.java          |   2 +-
 ...evicesStatement.java => UnSetTTLStatement.java} |  13 +-
 .../db/mpp/plan/statement/sys/AuthorStatement.java |   2 +-
 .../iotdb/db/protocol/influxdb/dto/IoTDBPoint.java |   4 +-
 .../db/protocol/influxdb/handler/QueryHandler.java |   2 +-
 .../influxdb/meta/InfluxDBMetaManager.java         |   6 +-
 .../db/protocol/influxdb/meta/TagInfoRecords.java  |   4 +-
 .../protocol/influxdb/sql/InfluxDBSqlVisitor.java  |   2 +-
 .../iotdb/db/protocol/mqtt/PublishHandler.java     |   2 +-
 .../db/protocol/rest/handler/ExceptionHandler.java |   4 +-
 .../handler/PhysicalPlanConstructionHandler.java   |   4 +-
 .../protocol/rest/impl/GrafanaApiServiceImpl.java  |   2 +-
 .../main/java/org/apache/iotdb/db/qp/Planner.java  |   2 +-
 .../apache/iotdb/db/qp/constant/SQLConstant.java   |   2 +-
 .../apache/iotdb/db/qp/executor/IPlanExecutor.java |   4 +-
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  |   6 +-
 .../qp/logical/crud/AggregationQueryOperator.java  |   4 +-
 .../db/qp/logical/crud/BasicFunctionOperator.java  |   4 +-
 .../db/qp/logical/crud/DeleteDataOperator.java     |   2 +-
 .../iotdb/db/qp/logical/crud/FilterOperator.java   |   4 +-
 .../iotdb/db/qp/logical/crud/FromComponent.java    |   2 +-
 .../db/qp/logical/crud/GroupByQueryOperator.java   |   2 +-
 .../iotdb/db/qp/logical/crud/InOperator.java       |   4 +-
 .../iotdb/db/qp/logical/crud/InsertOperator.java   |   2 +-
 .../iotdb/db/qp/logical/crud/LikeOperator.java     |   4 +-
 .../iotdb/db/qp/logical/crud/QueryOperator.java    |   4 +-
 .../iotdb/db/qp/logical/crud/RegexpOperator.java   |   4 +-
 .../iotdb/db/qp/logical/crud/SelectComponent.java  |   2 +-
 .../db/qp/logical/crud/SelectIntoOperator.java     |   2 +-
 .../qp/logical/sys/ActivateTemplateOperator.java   |   2 +-
 .../db/qp/logical/sys/AlterTimeSeriesOperator.java |   2 +-
 .../iotdb/db/qp/logical/sys/AuthorOperator.java    |   2 +-
 .../iotdb/db/qp/logical/sys/CountOperator.java     |   2 +-
 .../sys/CreateAlignedTimeSeriesOperator.java       |   2 +-
 .../logical/sys/CreateContinuousQueryOperator.java |   2 +-
 .../db/qp/logical/sys/CreateIndexOperator.java     |   2 +-
 .../qp/logical/sys/CreateTimeSeriesOperator.java   |   2 +-
 .../db/qp/logical/sys/CreateTriggerOperator.java   |   2 +-
 .../db/qp/logical/sys/DeletePartitionOperator.java |   2 +-
 .../qp/logical/sys/DeleteStorageGroupOperator.java |   2 +-
 .../qp/logical/sys/DeleteTimeSeriesOperator.java   |   2 +-
 .../iotdb/db/qp/logical/sys/DropIndexOperator.java |   2 +-
 .../iotdb/db/qp/logical/sys/FlushOperator.java     |   2 +-
 .../db/qp/logical/sys/SetStorageGroupOperator.java |   2 +-
 .../iotdb/db/qp/logical/sys/SetTTLOperator.java    |   2 +-
 .../db/qp/logical/sys/SetTemplateOperator.java     |   4 +-
 .../iotdb/db/qp/logical/sys/SettleOperator.java    |   2 +-
 .../db/qp/logical/sys/ShowChildNodesOperator.java  |   2 +-
 .../db/qp/logical/sys/ShowChildPathsOperator.java  |   2 +-
 .../db/qp/logical/sys/ShowDevicesOperator.java     |   2 +-
 .../db/qp/logical/sys/ShowLockInfoOperator.java    |   2 +-
 .../qp/logical/sys/ShowStorageGroupOperator.java   |   2 +-
 .../iotdb/db/qp/logical/sys/ShowTTLOperator.java   |   2 +-
 .../db/qp/logical/sys/ShowTimeSeriesOperator.java  |   2 +-
 .../iotdb/db/qp/logical/sys/UnSetTTLOperator.java  |   2 +-
 .../db/qp/logical/sys/UnsetTemplateOperator.java   |   4 +-
 .../org/apache/iotdb/db/qp/physical/BatchPlan.java |   2 +-
 .../apache/iotdb/db/qp/physical/PhysicalPlan.java  |   4 +-
 .../iotdb/db/qp/physical/crud/AggregationPlan.java |   4 +-
 .../db/qp/physical/crud/AlignByDevicePlan.java     |   2 +-
 .../db/qp/physical/crud/DeletePartitionPlan.java   |   2 +-
 .../iotdb/db/qp/physical/crud/DeletePlan.java      |   4 +-
 .../iotdb/db/qp/physical/crud/GroupByTimePlan.java |   2 +-
 .../qp/physical/crud/InsertMultiTabletsPlan.java   |   4 +-
 .../iotdb/db/qp/physical/crud/InsertPlan.java      |   2 +-
 .../iotdb/db/qp/physical/crud/InsertRowPlan.java   |   4 +-
 .../physical/crud/InsertRowsOfOneDevicePlan.java   |   4 +-
 .../iotdb/db/qp/physical/crud/InsertRowsPlan.java  |   4 +-
 .../db/qp/physical/crud/InsertTabletPlan.java      |   4 +-
 .../iotdb/db/qp/physical/crud/LastQueryPlan.java   |   2 +-
 .../iotdb/db/qp/physical/crud/QueryPlan.java       |   4 +-
 .../db/qp/physical/crud/RawDataQueryPlan.java      |   4 +-
 .../iotdb/db/qp/physical/crud/SelectIntoPlan.java  |   4 +-
 .../apache/iotdb/db/qp/physical/crud/UDAFPlan.java |   2 +-
 .../apache/iotdb/db/qp/physical/crud/UDTFPlan.java |   4 +-
 .../db/qp/physical/sys/ActivateTemplatePlan.java   |   4 +-
 .../db/qp/physical/sys/AlterTimeSeriesPlan.java    |   4 +-
 .../db/qp/physical/sys/AppendTemplatePlan.java     |   2 +-
 .../iotdb/db/qp/physical/sys/AuthorPlan.java       |   4 +-
 .../qp/physical/sys/AutoCreateDeviceMNodePlan.java |   4 +-
 .../iotdb/db/qp/physical/sys/ChangeAliasPlan.java  |   4 +-
 .../db/qp/physical/sys/ChangeTagOffsetPlan.java    |   4 +-
 .../iotdb/db/qp/physical/sys/ClearCachePlan.java   |   4 +-
 .../apache/iotdb/db/qp/physical/sys/CountPlan.java |   2 +-
 .../physical/sys/CreateAlignedTimeSeriesPlan.java  |   4 +-
 .../qp/physical/sys/CreateContinuousQueryPlan.java |   4 +-
 .../db/qp/physical/sys/CreateFunctionPlan.java     |   4 +-
 .../iotdb/db/qp/physical/sys/CreateIndexPlan.java  |   4 +-
 .../qp/physical/sys/CreateMultiTimeSeriesPlan.java |   4 +-
 .../iotdb/db/qp/physical/sys/CreatePipePlan.java   |   2 +-
 .../db/qp/physical/sys/CreatePipeSinkPlan.java     |   2 +-
 .../db/qp/physical/sys/CreateTemplatePlan.java     |   4 +-
 .../db/qp/physical/sys/CreateTimeSeriesPlan.java   |   4 +-
 .../db/qp/physical/sys/CreateTriggerPlan.java      |   4 +-
 .../iotdb/db/qp/physical/sys/DataAuthPlan.java     |   2 +-
 .../db/qp/physical/sys/DeleteStorageGroupPlan.java |   4 +-
 .../db/qp/physical/sys/DeleteTimeSeriesPlan.java   |   4 +-
 .../qp/physical/sys/DropContinuousQueryPlan.java   |   2 +-
 .../iotdb/db/qp/physical/sys/DropFunctionPlan.java |   4 +-
 .../iotdb/db/qp/physical/sys/DropIndexPlan.java    |   4 +-
 .../iotdb/db/qp/physical/sys/DropPipeSinkPlan.java |   2 +-
 .../iotdb/db/qp/physical/sys/DropTemplatePlan.java |   2 +-
 .../iotdb/db/qp/physical/sys/DropTriggerPlan.java  |   4 +-
 .../apache/iotdb/db/qp/physical/sys/FlushPlan.java |   4 +-
 .../iotdb/db/qp/physical/sys/KillQueryPlan.java    |   2 +-
 .../db/qp/physical/sys/LoadConfigurationPlan.java  |   2 +-
 .../iotdb/db/qp/physical/sys/LoadDataPlan.java     |   2 +-
 .../apache/iotdb/db/qp/physical/sys/LogPlan.java   |   2 +-
 .../apache/iotdb/db/qp/physical/sys/MNodePlan.java |   2 +-
 .../db/qp/physical/sys/MeasurementMNodePlan.java   |   2 +-
 .../apache/iotdb/db/qp/physical/sys/MergePlan.java |   4 +-
 .../iotdb/db/qp/physical/sys/OperateFilePlan.java  |   2 +-
 .../iotdb/db/qp/physical/sys/OperatePipePlan.java  |   2 +-
 .../db/qp/physical/sys/PruneTemplatePlan.java      |   2 +-
 .../db/qp/physical/sys/SetStorageGroupPlan.java    |   4 +-
 .../db/qp/physical/sys/SetSystemModePlan.java      |   4 +-
 .../iotdb/db/qp/physical/sys/SetTTLPlan.java       |   4 +-
 .../iotdb/db/qp/physical/sys/SetTemplatePlan.java  |   8 +-
 .../iotdb/db/qp/physical/sys/SettlePlan.java       |   2 +-
 .../db/qp/physical/sys/ShowChildNodesPlan.java     |   2 +-
 .../db/qp/physical/sys/ShowChildPathsPlan.java     |   2 +-
 .../iotdb/db/qp/physical/sys/ShowDevicesPlan.java  |   4 +-
 .../iotdb/db/qp/physical/sys/ShowLockInfoPlan.java |   2 +-
 .../apache/iotdb/db/qp/physical/sys/ShowPlan.java  |   2 +-
 .../db/qp/physical/sys/ShowQueryResourcePlan.java  |   2 +-
 .../db/qp/physical/sys/ShowStorageGroupPlan.java   |   2 +-
 .../iotdb/db/qp/physical/sys/ShowTTLPlan.java      |   2 +-
 .../db/qp/physical/sys/ShowTimeSeriesPlan.java     |   4 +-
 .../db/qp/physical/sys/StartPipeServerPlan.java    |   4 +-
 .../iotdb/db/qp/physical/sys/StartTriggerPlan.java |   4 +-
 .../db/qp/physical/sys/StopPipeServerPlan.java     |   4 +-
 .../iotdb/db/qp/physical/sys/StopTriggerPlan.java  |   4 +-
 .../db/qp/physical/sys/StorageGroupMNodePlan.java  |   2 +-
 .../iotdb/db/qp/physical/sys/TracingPlan.java      |   2 +-
 .../db/qp/physical/sys/UnsetTemplatePlan.java      |   8 +-
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    |   4 +-
 .../iotdb/db/qp/strategy/LogicalGenerator.java     |   4 +-
 .../iotdb/db/qp/strategy/PhysicalGenerator.java    |   4 +-
 .../qp/strategy/optimizer/ConcatPathOptimizer.java |  10 +-
 .../optimizer/MergeSingleFilterOptimizer.java      |   2 +-
 .../qp/strategy/optimizer/RemoveNotOptimizer.java  |   2 +-
 .../iotdb/db/qp/utils/GroupByLevelController.java  |   2 +-
 .../apache/iotdb/db/qp/utils/WildcardsRemover.java |   4 +-
 .../iotdb/db/query/context/QueryContext.java       |   2 +-
 .../db/query/control/QueryResourceManager.java     |   2 +-
 .../db/query/dataset/AlignByDeviceDataSet.java     |   2 +-
 .../apache/iotdb/db/query/dataset/ListDataSet.java |   2 +-
 .../db/query/dataset/NonAlignEngineDataSet.java    |   2 +-
 .../dataset/RawQueryDataSetWithValueFilter.java    |   2 +-
 .../dataset/RawQueryDataSetWithoutValueFilter.java |   2 +-
 .../query/dataset/ShowContinuousQueriesResult.java |   2 +-
 .../apache/iotdb/db/query/dataset/ShowDataSet.java |   2 +-
 .../iotdb/db/query/dataset/ShowDevicesDataSet.java |   4 +-
 .../db/query/dataset/ShowTimeseriesDataSet.java    |   4 +-
 .../iotdb/db/query/dataset/SingleDataSet.java      |   2 +-
 .../apache/iotdb/db/query/dataset/UDTFDataSet.java |   2 +-
 .../query/dataset/groupby/GroupByLevelDataSet.java |   4 +-
 .../groupby/GroupByWithValueFilterDataSet.java     |   2 +-
 .../groupby/GroupByWithoutValueFilterDataSet.java  |   2 +-
 .../db/query/executor/AggregationExecutor.java     |   2 +-
 .../iotdb/db/query/executor/FillQueryExecutor.java |   2 +-
 .../iotdb/db/query/executor/LastQueryExecutor.java |   4 +-
 .../db/query/executor/RawDataQueryExecutor.java    |   2 +-
 .../executor/fill/AlignedLastPointReader.java      |   2 +-
 .../apache/iotdb/db/query/executor/fill/IFill.java |   2 +-
 .../db/query/executor/fill/LastPointReader.java    |   2 +-
 .../iotdb/db/query/executor/fill/LinearFill.java   |   2 +-
 .../iotdb/db/query/executor/fill/PreviousFill.java |   2 +-
 .../iotdb/db/query/executor/fill/ValueFill.java    |   2 +-
 .../groupby/impl/LocalAlignedGroupByExecutor.java  |   2 +-
 .../groupby/impl/LocalGroupByExecutor.java         |   2 +-
 .../iotdb/db/query/expression/Expression.java      |   2 +-
 .../iotdb/db/query/expression/ResultColumn.java    |   2 +-
 .../query/expression/binary/BinaryExpression.java  |   2 +-
 .../db/query/expression/leaf/ConstantOperand.java  |   2 +-
 .../query/expression/leaf/TimeSeriesOperand.java   |   2 +-
 .../query/expression/multi/FunctionExpression.java |   2 +-
 .../db/query/expression/unary/UnaryExpression.java |   2 +-
 .../chunk/metadata/DiskChunkMetadataLoader.java    |   2 +-
 .../metadata/MemAlignedChunkMetadataLoader.java    |   2 +-
 .../chunk/metadata/MemChunkMetadataLoader.java     |   2 +-
 .../query/reader/series/AlignedSeriesReader.java   |   2 +-
 .../query/reader/series/SeriesAggregateReader.java |   2 +-
 .../reader/series/SeriesRawDataBatchReader.java    |   2 +-
 .../iotdb/db/query/reader/series/SeriesReader.java |   2 +-
 .../reader/series/SeriesReaderByTimestamp.java     |   2 +-
 .../query/timegenerator/ServerTimeGenerator.java   |   2 +-
 .../parameter/UDFParameterValidator.java           |   2 +-
 .../api/customizer/parameter/UDFParameters.java    |   4 +-
 .../apache/iotdb/db/query/udf/builtin/UDTFAbs.java |   2 +-
 .../iotdb/db/query/udf/builtin/UDTFCast.java       |   2 +-
 .../query/udf/builtin/UDTFContinuouslySatisfy.java |   2 +-
 .../iotdb/db/query/udf/builtin/UDTFDerivative.java |   2 +-
 .../udf/builtin/UDTFEqualSizeBucketAggSample.java  |   2 +-
 .../builtin/UDTFEqualSizeBucketOutlierSample.java  |   2 +-
 .../udf/builtin/UDTFEqualSizeBucketSample.java     |   2 +-
 .../iotdb/db/query/udf/builtin/UDTFInRange.java    |   2 +-
 .../iotdb/db/query/udf/builtin/UDTFMath.java       |   2 +-
 .../iotdb/db/query/udf/builtin/UDTFOnOff.java      |   2 +-
 .../iotdb/db/query/udf/builtin/UDTFSelectK.java    |   2 +-
 .../db/query/udf/builtin/UDTFValueDifference.java  |   2 +-
 .../query/udf/core/layer/RawQueryInputLayer.java   |   2 +-
 .../org/apache/iotdb/db/service/SettleService.java |   4 +-
 .../iotdb/db/service/basic/ServiceProvider.java    |   2 +-
 .../service/thrift/impl/InfluxDBServiceImpl.java   |   4 +-
 .../service/thrift/impl/InternalServiceImpl.java   |   8 +-
 .../db/service/thrift/impl/TSServiceImpl.java      |   6 +-
 .../iotdb/db/sync/pipedata/DeletionPipeData.java   |   2 +-
 .../apache/iotdb/db/sync/pipedata/PipeData.java    |   2 +-
 .../iotdb/db/sync/pipedata/SchemaPipeData.java     |   2 +-
 .../sync/pipedata/queue/BufferedPipeDataQueue.java |   2 +-
 .../iotdb/db/sync/receiver/ReceiverService.java    |   2 +-
 .../iotdb/db/sync/receiver/load/SchemaLoader.java  |   2 +-
 .../db/sync/sender/manager/SchemaSyncManager.java  |   4 +-
 .../db/sync/sender/manager/TsFileSyncManager.java  |   2 +-
 .../iotdb/db/sync/sender/pipe/TsFilePipe.java      |   4 +-
 .../transport/server/TransportServiceImpl.java     |   2 +-
 .../apache/iotdb/db/tools/TsFileRewriteTool.java   |   4 +-
 .../java/org/apache/iotdb/db/tools/WalChecker.java |   2 +-
 .../db/tools/dataregion/DeviceMappingViewer.java   |   4 +-
 .../apache/iotdb/db/tools/schema/MLogParser.java   |   2 +-
 .../db/tools/schema/SchemaFileSketchTool.java      |   2 +-
 .../db/tools/settle/TsFileAndModSettleTool.java    |   2 +-
 .../db/tools/upgrade/TsFileOnlineUpgradeTool.java  |   2 +-
 .../org/apache/iotdb/db/utils/FileLoaderUtils.java |   2 +-
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |   6 +-
 .../iotdb/db/utils/writelog/BatchLogReader.java    |   2 +-
 .../org/apache/iotdb/db/wal/buffer/WALEntry.java   |   2 +-
 .../java/org/apache/iotdb/db/wal/io/WALReader.java |   2 +-
 .../java/org/apache/iotdb/db/wal/node/WALNode.java |   4 +-
 .../db/wal/recover/file/TsFilePlanRedoer.java      |   4 +-
 .../apache/iotdb/db/auth/AuthorityCheckerTest.java |   4 +-
 .../iotdb/db/engine/MetadataManagerHelper.java     |   2 +-
 .../iotdb/db/engine/cache/ChunkCacheTest.java      |   4 +-
 .../engine/compaction/AbstractCompactionTest.java  |   4 +-
 .../engine/compaction/CompactionSchedulerTest.java |   4 +-
 .../ReadPointCompactionPerformerTest.java          |   6 +-
 .../compaction/TestUtilsForAlignedSeries.java      |   4 +-
 .../cross/CrossSpaceCompactionExceptionTest.java   |   2 +-
 .../compaction/cross/CrossSpaceCompactionTest.java |   4 +-
 .../db/engine/compaction/cross/MergeTest.java      |   4 +-
 .../RewriteCrossSpaceCompactionRecoverTest.java    |   2 +-
 .../cross/RewriteCrossSpaceCompactionTest.java     |   6 +-
 .../inner/AbstractInnerSpaceCompactionTest.java    |   4 +-
 .../inner/InnerCompactionMoreDataTest.java         |   4 +-
 .../inner/InnerCompactionSchedulerTest.java        |   2 +-
 .../compaction/inner/InnerCompactionTest.java      |   4 +-
 .../compaction/inner/InnerSeqCompactionTest.java   |   6 +-
 .../compaction/inner/InnerUnseqCompactionTest.java |   4 +-
 .../ReadChunkCompactionPerformerAlignedTest.java   |   2 +-
 .../ReadChunkCompactionPerformerNoAlignedTest.java |   4 +-
 .../inner/ReadChunkCompactionPerformerOldTest.java |   2 +-
 .../SizeTieredCompactionRecoverTest.java           |   2 +-
 .../inner/sizetiered/SizeTieredCompactionTest.java |   4 +-
 ...eCrossSpaceCompactionRecoverCompatibleTest.java |   4 +-
 .../SizeTieredCompactionRecoverCompatibleTest.java |   2 +-
 .../recover/SizeTieredCompactionRecoverTest.java   |   4 +-
 .../compaction/utils/CompactionCheckerUtils.java   |   4 +-
 .../utils/CompactionFileGeneratorUtils.java        |   4 +-
 .../db/engine/memtable/MemTableFlushTaskTest.java  |   2 +-
 .../db/engine/memtable/MemTableTestUtils.java      |   4 +-
 .../db/engine/memtable/MemtableBenchmark.java      |   4 +-
 .../db/engine/memtable/PrimitiveMemTableTest.java  |   6 +-
 .../engine/modification/DeletionFileNodeTest.java  |   4 +-
 .../db/engine/modification/DeletionQueryTest.java  |   4 +-
 .../engine/modification/ModificationFileTest.java  |   2 +-
 .../io/LocalTextModificationAccessorTest.java      |   2 +-
 .../db/engine/storagegroup/DataRegionTest.java     |   6 +-
 .../storagegroup/FileNodeManagerBenchmark.java     |   4 +-
 .../storagegroup/StorageGroupProcessorTest.java    |   6 +-
 .../iotdb/db/engine/storagegroup/TTLTest.java      |   6 +-
 .../db/engine/storagegroup/TsFileManagerTest.java  |   2 +-
 .../engine/storagegroup/TsFileProcessorTest.java   |   6 +-
 .../engine/storagegroup/TsFileProcessorV2Test.java |   6 +-
 .../dataregion/HashVirtualPartitionerTest.java     |   4 +-
 .../apache/iotdb/db/metadata/MetaUtilsTest.java    |  45 +--
 .../apache/iotdb/db/metadata/PartialPathTest.java  |   4 +-
 .../iotdb/db/metadata/SchemaAdvancedTest.java      |   4 +-
 .../apache/iotdb/db/metadata/SchemaBasicTest.java  |   6 +-
 .../iotdb/db/metadata/SchemaImproveTest.java       |   6 +-
 .../org/apache/iotdb/db/metadata/TemplateTest.java |   6 +-
 .../db/metadata/cache/DataNodeSchemaCacheTest.java |   4 +-
 .../db/metadata/idtable/IDTableFlushTimeTest.java  |   6 +-
 .../db/metadata/idtable/IDTableLogFileTest.java    |   2 +-
 .../db/metadata/idtable/IDTableRecoverTest.java    |   4 +-
 .../idtable/IDTableResourceControlTest.java        |   6 +-
 .../db/metadata/idtable/IDTableRestartTest.java    |   4 +-
 .../iotdb/db/metadata/idtable/IDTableTest.java     |   4 +-
 .../db/metadata/idtable/InsertWithIDTableTest.java |   6 +-
 .../db/metadata/idtable/LastQueryWithIDTable.java  |   6 +-
 .../QueryAlignedTimeseriesWithIDTableTest.java     |   6 +-
 .../db/metadata/idtable/QueryWithIDTableTest.java  |   6 +-
 .../db/metadata/idtable/entry/DeviceIDTest.java    |   4 +-
 .../db/metadata/idtable/entry/SchemaEntryTest.java |   2 +-
 .../iotdb/db/metadata/mtree/MTreeAboveSGTest.java  |   6 +-
 .../iotdb/db/metadata/mtree/MTreeBelowSGTest.java  |   4 +-
 .../db/metadata/mtree/disk/MemManagerTest.java     |   2 +-
 .../metadata/mtree/schemafile/RecordUtilTests.java |   2 +-
 .../metadata/mtree/schemafile/SchemaFileTest.java  |   8 +-
 .../metadata/mtree/schemafile/SchemaPageTest.java  |   3 +-
 .../db/metadata/mtree/schemafile/SegmentTest.java  |   2 +-
 .../db/metadata/upgrade/MetadataUpgradeTest.java   |   4 +-
 .../iotdb/db/mpp/aggregation/AccumulatorTest.java  | 349 +++++++++++++++++++++
 .../mpp/common/schematree/PathPatternTreeTest.java |   4 +-
 .../db/mpp/common/schematree/SchemaTreeTest.java   |   4 +-
 .../iotdb/db/mpp/execution/DataDriverTest.java     |   6 +-
 .../execution/operator/DeviceViewOperatorTest.java |   4 +-
 .../mpp/execution/operator/LimitOperatorTest.java  |   4 +-
 ...inOperatorTest.java => OffsetOperatorTest.java} | 165 +++++-----
 .../operator/SeriesAggregateScanOperatorTest.java  | 157 +++++++--
 .../execution/operator/SeriesScanOperatorTest.java |   4 +-
 .../execution/operator/TimeJoinOperatorTest.java   |   4 +-
 .../operator/schema/CountMergeOperatorTest.java    |   4 +-
 .../operator/schema/SchemaCountOperatorTest.java   |   4 +-
 .../operator/schema/SchemaFetchOperatorTest.java   |   2 +-
 .../operator/schema/SchemaScanOperatorTest.java    |   4 +-
 .../db/mpp/plan/parser/StatementGeneratorTest.java |   2 +-
 .../db/mpp/plan/plan/DistributionPlannerTest.java  |   4 +-
 .../mpp/plan/plan/FragmentInstanceSerdeTest.java   |   2 +-
 .../iotdb/db/mpp/plan/plan/LogicalPlannerTest.java |   4 +-
 .../db/mpp/plan/plan/QueryLogicalPlanUtil.java     |   2 +-
 .../plan/plan/node/PlanNodeDeserializeHelper.java  |   2 +-
 .../read/DeviceSchemaScanNodeSerdeTest.java        |   4 +-
 .../metadata/read/SchemaCountNodeSerdeTest.java    |   4 +-
 .../read/TimeSeriesSchemaScanNodeSerdeTest.java    |   4 +-
 .../node/process/AggregationNodeSerdeTest.java     |   4 +-
 .../plan/node/process/DeviceViewNodeSerdeTest.java |   2 +-
 .../plan/node/process/ExchangeNodeSerdeTest.java   |   2 +-
 .../plan/plan/node/process/FillNodeSerdeTest.java  |   4 +-
 .../plan/node/process/FilterNodeSerdeTest.java     |   4 +-
 .../plan/node/process/FilterNullNodeSerdeTest.java |   4 +-
 .../node/process/GroupByLevelNodeSerdeTest.java    |   4 +-
 .../plan/plan/node/process/LimitNodeSerdeTest.java |   2 +-
 .../plan/node/process/OffsetNodeSerdeTest.java     |   2 +-
 .../plan/plan/node/process/SortNodeSerdeTest.java  |   2 +-
 .../plan/node/process/TimeJoinNodeSerdeTest.java   |   2 +-
 .../plan/node/sink/FragmentSinkNodeSerdeTest.java  |   4 +-
 .../source/SeriesAggregationScanNodeSerdeTest.java |   4 +-
 .../plan/node/source/SeriesScanNodeSerdeTest.java  |   2 +-
 .../write/InsertMultiTabletsNodeSerdeTest.java     |   4 +-
 .../plan/node/write/InsertRowNodeSerdeTest.java    |   4 +-
 .../plan/node/write/InsertRowsNodeSerdeTest.java   |   4 +-
 .../write/InsertRowsOfOneDeviceNodeSerdeTest.java  |   4 +-
 .../plan/node/write/InsertTabletNodeSerdeTest.java |   4 +-
 .../plan/node/write/WritePlanNodeSplitTest.java    |   4 +-
 .../java/org/apache/iotdb/db/qp/PlannerTest.java   |   6 +-
 .../iotdb/db/qp/logical/LogicalPlanSmallTest.java  |   4 +-
 .../iotdb/db/qp/other/TSPlanContextAuthorTest.java |   2 +-
 .../iotdb/db/qp/physical/ConcatOptimizerTest.java  |   4 +-
 .../iotdb/db/qp/physical/InsertRowPlanTest.java    |   6 +-
 .../qp/physical/InsertRowsOfOneDevicePlanTest.java |   4 +-
 .../db/qp/physical/InsertTabletMultiPlanTest.java  |   4 +-
 .../iotdb/db/qp/physical/InsertTabletPlanTest.java |   6 +-
 .../db/qp/physical/PhysicalPlanSerializeTest.java  |   4 +-
 .../iotdb/db/qp/physical/PhysicalPlanTest.java     |   6 +-
 .../iotdb/db/qp/physical/SerializationTest.java    |   6 +-
 .../iotdb/db/qp/physical/SerializedSizeTest.java   |   4 +-
 .../iotdb/db/query/dataset/ListDataSetTest.java    |   2 +-
 .../iotdb/db/query/dataset/SingleDataSetTest.java  |   2 +-
 .../query/dataset/UDTFAlignByTimeDataSetTest.java  |   4 +-
 .../reader/series/SeriesAggregateReaderTest.java   |   2 +-
 .../reader/series/SeriesReaderByTimestampTest.java |   2 +-
 .../db/query/reader/series/SeriesReaderTest.java   |   6 +-
 .../query/reader/series/SeriesReaderTestUtil.java  |   4 +-
 .../iotdb/db/rescon/ResourceManagerTest.java       |   4 +-
 .../iotdb/db/service/InternalServiceImplTest.java  |   8 +-
 .../org/apache/iotdb/db/sink/MQTTSinkTest.java     |   2 +-
 .../sync/pipedata/BufferedPipeDataQueueTest.java   |   2 +-
 .../iotdb/db/sync/pipedata/PipeDataTest.java       |   2 +-
 .../db/sync/transport/TransportServiceTest.java    |   2 +-
 .../org/apache/iotdb/db/tools/MLogParserTest.java  |   4 +-
 .../iotdb/db/tools/SchemaFileSketchTest.java       |   2 +-
 .../iotdb/db/tools/TsFileAndModSettleToolTest.java |   4 +-
 .../org/apache/iotdb/db/tools/WalCheckerTest.java  |   2 +-
 .../org/apache/iotdb/db/utils/MemUtilsTest.java    |   4 +-
 .../org/apache/iotdb/db/utils/SchemaTestUtils.java |   4 +-
 .../org/apache/iotdb/db/utils/SchemaUtilsTest.java |   4 +-
 .../iotdb/db/utils/TsFileRewriteToolTest.java      |   4 +-
 .../db/utils/writelog/LogWriterReaderTest.java     |   4 +-
 .../db/utils/writelog/MultiFileLogReaderTest.java  |   4 +-
 .../org/apache/iotdb/db/wal/WALManagerTest.java    |   4 +-
 .../iotdb/db/wal/buffer/WALBufferCommonTest.java   |   4 +-
 .../org/apache/iotdb/db/wal/io/WALFileTest.java    |   4 +-
 .../org/apache/iotdb/db/wal/node/WALNodeTest.java  |   4 +-
 .../db/wal/recover/WALRecoverManagerTest.java      |   6 +-
 .../db/wal/recover/file/TsFilePlanRedoerTest.java  |   2 +-
 .../file/UnsealedTsFileRecoverPerformerTest.java   |   2 +-
 .../iotdb/tsfile/read/common/block/TsBlock.java    |  39 ++-
 .../read/common/block/column/BinaryColumn.java     |   9 +
 .../read/common/block/column/BooleanColumn.java    |   9 +
 .../tsfile/read/common/block/column/Column.java    |   6 +
 .../read/common/block/column/DoubleColumn.java     |   9 +
 .../read/common/block/column/FloatColumn.java      |   8 +
 .../tsfile/read/common/block/column/IntColumn.java |   8 +
 .../read/common/block/column/LongColumn.java       |   8 +
 .../block/column/RunLengthEncodedColumn.java       |   8 +
 .../read/common/block/column/TimeColumn.java       |   8 +
 .../apache/iotdb/tsfile/utils/TsPrimitiveType.java | 146 ++++++++-
 .../iotdb/tsfile/common/block/TsBlockTest.java     |  49 +++
 .../iotdb/tsfile/read/common/ColumnTest.java       | 322 +++++++++++++++++++
 828 files changed, 6193 insertions(+), 2002 deletions(-)
 rename consensus/src/main/java/org/apache/iotdb/consensus/{statemachine => }/IStateMachine.java (97%)
 copy server/src/main/java/org/apache/iotdb/db/exception/metadata/MNodeTypeMismatchException.java => consensus/src/main/java/org/apache/iotdb/consensus/exception/IllegalPeerEndpointException.java (69%)
 rename consensus/src/{main/java/org/apache/iotdb/consensus/statemachine => test/java/org/apache/iotdb/consensus}/EmptyStateMachine.java (97%)
 rename {server/src/main/java/org/apache/iotdb/db/exception/metadata => node-commons/src/main/java/org/apache/iotdb/commons/exception}/IllegalPathException.java (96%)
 rename {server/src/main/java/org/apache/iotdb/db/exception/metadata => node-commons/src/main/java/org/apache/iotdb/commons/exception}/MetadataException.java (95%)
 rename {server/src/main/java/org/apache/iotdb/db/metadata => node-commons/src/main/java/org/apache/iotdb/commons}/path/PartialPath.java (97%)
 copy server/src/main/java/org/apache/iotdb/db/exception/metadata/cache/MNodeNotCachedException.java => node-commons/src/main/java/org/apache/iotdb/commons/path/PathType.java (70%)
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/utils/PathUtils.java
 create mode 100644 schema-engine-rocksdb/README.md
 create mode 100644 schema-engine-rocksdb/pom.xml
 rename {server => schema-engine-rocksdb}/src/assembly/resources/conf/schema-rocksdb.properties (100%)
 create mode 100644 schema-engine-rocksdb/src/assembly/schema-engine-rocksdb.xml
 rename {server => schema-engine-rocksdb}/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/CheckKeyResult.java (100%)
 rename {server => schema-engine-rocksdb}/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaConfLoader.java (100%)
 rename {server => schema-engine-rocksdb}/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaConstants.java (100%)
 rename {server => schema-engine-rocksdb}/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaLogger.java (100%)
 rename {server => schema-engine-rocksdb}/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaReadWriteHandler.java (99%)
 rename {server => schema-engine-rocksdb}/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaRegion.java (98%)
 rename {server => schema-engine-rocksdb}/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaUtils.java (96%)
 rename {server => schema-engine-rocksdb}/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/REntityMNode.java (98%)
 rename {server => schema-engine-rocksdb}/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RInternalMNode.java (98%)
 rename {server => schema-engine-rocksdb}/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RMNode.java (97%)
 rename {server => schema-engine-rocksdb}/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RMNodeType.java (100%)
 rename {server => schema-engine-rocksdb}/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RMNodeValueType.java (100%)
 rename {server => schema-engine-rocksdb}/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RMeasurementMNode.java (99%)
 rename {server => schema-engine-rocksdb}/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RStorageGroupMNode.java (98%)
 rename {server/src/test/java/org/apache/iotdb/db/metadata/schemaregion => schema-engine-rocksdb/src/test/org.apache.iotdb.db/metadata}/rocksdb/MRocksDBBenchmark.java (100%)
 rename {server/src/test/java/org/apache/iotdb/db/metadata/schemaregion => schema-engine-rocksdb/src/test/org.apache.iotdb.db/metadata}/rocksdb/MRocksDBUnitTest.java (100%)
 rename {server/src/test/java/org/apache/iotdb/db/metadata/schemaregion => schema-engine-rocksdb/src/test/org.apache.iotdb.db/metadata}/rocksdb/RSchemaReadWriteHandlerTest.java (100%)
 rename {server/src/test/java/org/apache/iotdb/db/metadata/schemaregion => schema-engine-rocksdb/src/test/org.apache.iotdb.db/metadata}/rocksdb/RSchemaRegionAdvancedTest.java (100%)
 rename {server/src/test/java/org/apache/iotdb/db/metadata/schemaregion => schema-engine-rocksdb/src/test/org.apache.iotdb.db/metadata}/rocksdb/RocksDBBenchmarkEngine.java (100%)
 rename {server/src/test/java/org/apache/iotdb/db/metadata/schemaregion => schema-engine-rocksdb/src/test/org.apache.iotdb.db/metadata}/rocksdb/RocksDBBenchmarkTask.java (100%)
 rename {server/src/test/java/org/apache/iotdb/db/metadata/schemaregion => schema-engine-rocksdb/src/test/org.apache.iotdb.db/metadata}/rocksdb/RocksDBTestUtils.java (100%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/RSchemaRegionLoader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/Accumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/AccumulatorFactory.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/Aggregator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/AvgAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/CountAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/ExtremeAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/FirstValueAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/FirstValueDescAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/LastValueAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/LastValueDescAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/MaxTimeAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/MaxTimeDescAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/MaxValueAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/MinTimeAccumulator.java
 copy server/src/main/java/org/apache/iotdb/db/{qp/physical/sys/ShowTTLPlan.java => mpp/aggregation/MinTimeDescAccumulator.java} (55%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/MinValueAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/SumAccumulator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/GroupByLevelOperator.java
 copy server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{SetStorageGroupTask.java => SetTTLTask.java} (65%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowTTLTask.java
 copy server/src/main/java/org/apache/iotdb/db/{exception/metadata/cache/MNodeNotPinnedException.java => mpp/plan/execution/config/UnSetTTLTask.java} (73%)
 copy server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/{SetStorageGroupStatement.java => SetTTLStatement.java} (83%)
 copy server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/{ShowStorageGroupStatement.java => ShowTTLStatement.java} (70%)
 copy server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/{CountDevicesStatement.java => UnSetTTLStatement.java} (78%)
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/aggregation/AccumulatorTest.java
 copy server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/{TimeJoinOperatorTest.java => OffsetOperatorTest.java} (78%)
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/read/common/ColumnTest.java