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;