This is an automated email from the ASF dual-hosted git repository.
jackietien pushed a change to branch IOTDB-4619
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from b42c96c6f8 Add IT for CQSnapshot
add 71ba686386 [IOTDB-3784] tag aggregation: basic support (#6661)
add d7ed1c10e5 Add new sampling algorithm largest triangle to sample UDF
(#7462)
add 3b67808612 [IOTDB-4609] Add more progress tips for remove-datanode and
make deleteOldPeer available in ratis 1 replica situation (#7569)
add 9a968e7253 [IOTDB-4550] Add NodeId to Peer (#7531)
add fa0ed4dd82 [IOTDB-4615] TTL supports timestamp precision (#7577)
add 56240affa4 [docfix] Add the sentence in "Storage Group" and Rename the
chapter "Timeout" (#7579)
add e3ee491457 Fix: Wrong configuration key for ratis snapshot threshold
add 00dc222207 [IOTDB-4578] Refactor: Use rename to guarantee snapshot
atomicity (#7571)
add dff72efc66 Rename DatetimeUtils to DateTimeUtils (#7582)
add ad81f58a74 [IOTDB-4584] Correct the ChunkMetadata proportion in
writing TsFile (#7555)
add ec635e27b9 [IOTDB-4565] Fix NPE of schema validation (#7586)
add 915a1eee80 [docfix] for data updates to add a sentence explaining its
SQL clause (#7590)
add 901976bcc8 fix concurrent bug of creating new DataRegion in new_iotdb
(#7596)
add 2e2ca6f1c8 [IOTDB-4626] Added sql for rpc testing api (#7576)
add 9dc79c4ab3 Fix cycle initializing IoTDBDescriptor (#7594)
add aaa4147cd8 [IOTDB-4022] Adjust the storage_group_report_threshold
according to memory for writing (#6920)
add 3c92951245 change compression ratio log level from debug to info
(#7593)
add bbe369add1 [IOTDB-4205] Use logical path to take place of absolute
path in snapshot log (#7535)
add cecfe9b2be [IOTDB-4623] Enhance the stability of remove-confignode.sh
when executed in non-running node (#7591)
add 90733d8289 [IOTDB-4646] Illegal privilege APPLY_TEMPLATE on seriesPath
root.ln.** (#7597)
add d8012d29b8 [IOTDB-4589] Register/recover trigger when
registering/restart a datanode (#7575)
add 5fb78ab80e [IOTDB-4648] Fix bug ConsensusManager won't initialize when
restart
add 66467bc30d [IOTDB-3067] Eliminate PhysicalPlan usage in SchemaRegion
(#7573)
add 089161ecef [docfix] add a sentence in chapter “kill query” to conclude
(#7608)
add 11c3681445 Update 0.14.0-preview3 website (#7611)
add 928e01fae3 update org.apache.kafka:kafka_2.13 2.8.1 to 2.8.2 (#7606)
add cbf51cc26f Optimizing regex matching in Regexp (#7618)
add 26d6c9e265 [IOTDB-4658] Fix ConfigNode restart bug and add Cluster
restart IT (#7623)
add c1c8fbaa77 Fix time unit in the ttl log (#7628)
add 0ebc42fd83 [IOTDB-4654] Fix concurrent bug caused by sharing same
ChunkMetadata
add c912f937cd [IODB-4657] Fix PatternTreeMap#getOverlapped does not
return correct values (#7625)
add a4fe367436 [IOTDB-4643] Add Unknown_DataNode_Detector (#7585)
add 53a436f93a Refactor IT classes and packages (#7626)
add d1358dd09f [IOTDB-4647] Fix CSV import error when import header name
with type (#7600)
add 4eaa59103c [IOTDB-4650] Support starting reading from tail in
RewriteTsFileTool (#7604)
add 5836e07d6d Add detailed error messages while query is time out (#7632)
add cf6d85062d [IOTDB-4656] Expose client retry configurations in
RatisConsensus
new db711b2051 resolve 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:
.../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 | 2 +-
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 28 +-
.../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4 | 20 +
.../main/java/org/apache/iotdb/tool/ImportCsv.java | 6 +-
.../resources/conf/iotdb-confignode.properties | 16 +
.../confignode/client/ConfigNodeRequestType.java | 2 +-
.../client/sync/SyncConfigNodeClientPool.java | 4 +-
.../iotdb/confignode/conf/ConfigNodeConfig.java | 141 ++++++
.../iotdb/confignode/conf/ConfigNodeConstant.java | 5 +
.../confignode/conf/ConfigNodeDescriptor.java | 64 +++
.../confignode/conf/ConfigNodeRemoveCheck.java | 17 +-
.../confignode/conf/SystemPropertiesUtils.java | 20 +
.../consensus/request/ConfigPhysicalPlan.java | 4 +
.../consensus/request/ConfigPhysicalPlanType.java | 1 +
.../consensus/request/read/GetRoutingPlan.java | 15 +-
.../consensus/request/read/GetTriggerJarPlan.java | 68 +++
.../consensus/response/DataNodeRegisterResp.java | 11 +
.../consensus/response/TriggerJarResp.java | 36 +-
.../statemachine/PartitionRegionStateMachine.java | 24 +-
.../iotdb/confignode/manager/ConfigManager.java | 103 +++--
.../iotdb/confignode/manager/ConsensusManager.java | 38 +-
.../apache/iotdb/confignode/manager/IManager.java | 15 +-
.../iotdb/confignode/manager/ProcedureManager.java | 2 +-
.../iotdb/confignode/manager/TriggerManager.java | 27 ++
.../iotdb/confignode/manager/node/NodeManager.java | 117 ++++-
.../iotdb/confignode/persistence/NodeInfo.java | 12 +-
.../iotdb/confignode/persistence/TriggerInfo.java | 24 +
.../persistence/executor/ConfigPlanExecutor.java | 3 +
.../persistence/metric/NodeInfoMetrics.java | 2 +-
.../persistence/partition/PartitionInfo.java | 3 +-
.../persistence/partition/RegionGroup.java | 2 +-
.../partition/StorageGroupPartitionTable.java | 10 +-
.../procedure/env/ConfigNodeProcedureEnv.java | 26 +-
.../procedure/env/DataNodeRemoveHandler.java | 199 ++++----
.../impl/node/AddConfigNodeProcedure.java | 17 +-
.../impl/node/RemoveConfigNodeProcedure.java | 32 +-
.../impl/node/RemoveDataNodeProcedure.java | 7 +-
.../impl/statemachine/RegionMigrateProcedure.java | 40 +-
.../procedure/state/AddConfigNodeState.java | 2 +-
.../procedure/state/RemoveConfigNodeState.java | 2 +-
.../iotdb/confignode/service/ConfigNode.java | 44 +-
.../confignode/service/ConfigNodeCommandLine.java | 20 +-
.../thrift/ConfigNodeRPCServiceProcessor.java | 32 +-
.../request/ConfigPhysicalPlanSerDeTest.java | 17 +-
.../thrift/ConfigNodeRPCServiceProcessorTest.java | 336 --------------
.../org/apache/iotdb/consensus/IStateMachine.java | 5 +-
.../org/apache/iotdb/consensus/common/Peer.java | 26 +-
.../iotdb/consensus/config/ConsensusConfig.java | 22 +-
.../apache/iotdb/consensus/config/RatisConfig.java | 67 ++-
.../multileader/MultiLeaderConsensus.java | 12 +-
.../multileader/MultiLeaderServerImpl.java | 6 +-
.../service/MultiLeaderRPCServiceProcessor.java | 4 +-
.../ratis/ApplicationStateMachineProxy.java | 37 +-
.../iotdb/consensus/ratis/RatisConsensus.java | 24 +-
.../iotdb/consensus/ratis/SnapshotStorage.java | 53 +--
.../org/apache/iotdb/consensus/ratis/Utils.java | 36 +-
.../consensus/standalone/StandAloneConsensus.java | 11 +-
.../consensus/standalone/StandAloneServerImpl.java | 2 +-
.../multileader/MultiLeaderConsensusTest.java | 7 +-
.../iotdb/consensus/multileader/RecoveryTest.java | 5 +-
.../iotdb/consensus/ratis/RatisConsensusTest.java | 7 +-
.../apache/iotdb/consensus/ratis/SnapshotTest.java | 34 +-
.../apache/iotdb/consensus/ratis/TestUtils.java | 7 +-
.../iotdb/consensus/standalone/RecoveryTest.java | 5 +-
.../standalone/StandAloneConsensusTest.java | 30 +-
docs/Download/README.md | 14 +-
.../Maintenance-Tools/Maintenance-Command.md | 4 +-
docs/UserGuide/Operate-Metadata/Storage-Group.md | 3 +
docs/UserGuide/Query-Data/Aggregate-Query.md | 174 +++++++
docs/UserGuide/Reference/DataNode-Config-Manual.md | 9 +
docs/UserGuide/UDF-Library/Data-Profiling.md | 10 +-
docs/UserGuide/Write-Data/Write-Data.md | 4 +-
docs/zh/Download/README.md | 14 +-
.../Maintenance-Tools/Maintenance-Command.md | 8 +-
.../zh/UserGuide/Operate-Metadata/Storage-Group.md | 2 +
docs/zh/UserGuide/Query-Data/Aggregate-Query.md | 168 ++++++-
.../UserGuide/Reference/DataNode-Config-Manual.md | 10 +-
docs/zh/UserGuide/UDF-Library/Data-Profiling.md | 6 +-
docs/zh/UserGuide/Write-Data/Write-Data.md | 2 +
example/kafka/pom.xml | 2 +-
.../util/TSFileConfigUtilCompletenessTest.java | 3 +-
integration-test/checkstyle.xml | 8 +-
integration-test/import-control.xml | 81 +++-
.../java/org/apache/iotdb/it/env/AbstractEnv.java | 76 ++-
.../java/org/apache/iotdb/it/env/MppConfig.java | 3 +-
.../org/apache/iotdb/it/env/RemoteServerEnv.java | 14 +-
.../java/org/apache/iotdb/itbase/env/BaseEnv.java | 8 +-
.../{ => it}/IoTDBClusterPartitionIT.java | 93 +++-
.../iotdb/confignode/it/IoTDBClusterRestartIT.java | 88 ++++
.../confignode/{ => it}/IoTDBConfigNodeIT.java | 10 +-
.../{ => it}/IoTDBConfigNodeSnapshotIT.java | 4 +-
.../iotdb/confignode/it/IoTDBStorageGroupIT.java | 183 ++++++++
.../org/apache/iotdb/db/it/IoTDBFilterNullIT.java | 3 +
.../it/aggregation/IoTDBAggregationByLevelIT.java | 3 +
.../it/aggregation/IoTDBAggregationDeleteIT.java | 3 +
.../aggregation/IoTDBAggregationScanOrderIT.java | 3 +
.../aggregation/IoTDBAggregationSmallDataIT.java | 3 +
.../db/it/aggregation/IoTDBTagAggregationIT.java | 514 +++++++++++++++++++++
.../aligned/IoTDBAggregationWithDeletion2IT.java | 1 +
.../it/aligned/IoTDBAggregationWithDeletionIT.java | 1 +
.../db/it/aligned/IoTDBAlignedLastQuery2IT.java | 1 +
.../db/it/aligned/IoTDBAlignedLastQuery3IT.java | 1 +
.../db/it/aligned/IoTDBAlignedLastQueryIT.java | 1 +
.../db/it/aligned/IoTDBAlignedSeriesQuery2IT.java | 1 +
.../db/it/aligned/IoTDBAlignedSeriesQuery3IT.java | 1 +
.../db/it/aligned/IoTDBAlignedSeriesQueryIT.java | 1 +
.../IoTDBAlignedSeriesQueryWithDeletionIT.java | 1 +
.../db/it/aligned/IoTDBGroupByLevelQueryIT.java | 1 +
...GroupByQueryWithValueFilterWithDeletion2IT.java | 1 +
...BGroupByQueryWithValueFilterWithDeletionIT.java | 1 +
...upByQueryWithoutValueFilterWithDeletion2IT.java | 1 +
...oupByQueryWithoutValueFilterWithDeletionIT.java | 1 +
.../it/aligned/IoTDBLastQueryWithDeletion2IT.java | 1 +
.../it/aligned/IoTDBLastQueryWithDeletionIT.java | 1 +
.../aligned/IoTDBLastQueryWithoutLastCache2IT.java | 1 +
.../aligned/IoTDBLastQueryWithoutLastCacheIT.java | 1 +
...DBLastQueryWithoutLastCacheWithDeletion2IT.java | 1 +
...TDBLastQueryWithoutLastCacheWithDeletionIT.java | 1 +
...BRawQueryWithoutValueFilterWithDeletion2IT.java | 1 +
...DBRawQueryWithoutValueFilterWithDeletionIT.java | 1 +
.../org/apache/iotdb/db/it/env/StandaloneEnv.java | 15 +-
.../db/it/{aligned => utils}/AlignedWriteUtil.java | 2 +-
.../db/it/withoutNull/IoTDBWithoutAllNullIT.java | 3 +
.../db/it/withoutNull/IoTDBWithoutAnyNullIT.java | 3 +
.../withoutNull/IoTDBWithoutNullAllFilterIT.java | 3 +
.../withoutNull/IoTDBWithoutNullAnyFilterIT.java | 3 +
.../{ => it}/IoTDBSessionAlignedInsertIT.java | 4 +-
.../session/{ => it}/IoTDBSessionComplexIT.java | 4 +-
.../{ => it}/IoTDBSessionDisableMemControlIT.java | 4 +-
.../session/{ => it}/IoTDBSessionInsertNulIT.java | 4 +-
.../session/{ => it}/IoTDBSessionSimpleIT.java | 4 +-
.../{ => it}/IoTDBSessionSyntaxConventionIT.java | 4 +-
.../{SessionTest.java => it/SessionIT.java} | 9 +-
.../db/integration/IoTDBRepeatPatternNameIT.java | 67 +++
.../iotdb/db/integration/IoTDBSnapshotIT.java | 60 ++-
.../java/org/apache/iotdb/jdbc/IoTDBStatement.java | 15 +-
library-udf/pom.xml | 12 +
.../apache/iotdb/library/dprofile/UDTFSample.java | 70 ++-
.../iotdb/library/dprofile/DProfileTests.java | 13 +
.../iotdb/commons/concurrent/ThreadName.java | 1 +
.../apache/iotdb/commons/conf/IoTDBConstant.java | 3 +
.../commons/partition/DataPartitionTable.java | 3 +-
.../commons/partition/SchemaPartitionTable.java | 8 +
.../commons/partition/SeriesPartitionTable.java | 14 +-
.../apache/iotdb/commons/path/MeasurementPath.java | 35 ++
.../apache/iotdb/commons/path/PatternTreeMap.java | 44 +-
.../org/apache/iotdb/commons/utils/AuthUtils.java | 1 +
.../apache/iotdb/commons/utils/NodeUrlUtils.java | 6 +-
.../java/org/apache/iotdb/RewriteTsFileTool.java | 249 +++++++++-
.../schemaregion/rocksdb/RSchemaRegion.java | 151 +++---
.../resources/conf/iotdb-datanode.properties | 18 +-
.../apache/iotdb/db/client/ConfigNodeClient.java | 29 +-
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 126 ++++-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 64 ++-
.../db/consensus/DataRegionConsensusImpl.java | 16 +
.../db/consensus/SchemaRegionConsensusImpl.java | 16 +
.../org/apache/iotdb/db/engine/StorageEngine.java | 21 +-
.../apache/iotdb/db/engine/StorageEngineV2.java | 13 +-
.../RewriteCrossSpaceCompactionSelector.java | 7 +-
.../impl/ReadChunkCompactionPerformer.java | 4 +-
.../writer/CrossSpaceCompactionWriter.java | 4 +-
.../writer/InnerSpaceCompactionWriter.java | 4 +-
.../iotdb/db/engine/cq/ContinuousQueryService.java | 10 +-
.../iotdb/db/engine/flush/MemTableFlushTask.java | 1 -
.../db/engine/querycontext/QueryDataSource.java | 5 +-
.../iotdb/db/engine/snapshot/SnapshotFileSet.java | 4 +-
.../iotdb/db/engine/snapshot/SnapshotLoader.java | 377 ++++++++++-----
.../db/engine/snapshot/SnapshotLogAnalyzer.java | 61 +--
.../iotdb/db/engine/snapshot/SnapshotLogger.java | 47 +-
.../iotdb/db/engine/snapshot/SnapshotTaker.java | 16 +-
.../iotdb/db/engine/storagegroup/DataRegion.java | 54 ++-
.../{StorageGroupInfo.java => DataRegionInfo.java} | 19 +-
.../db/engine/storagegroup/TsFileProcessor.java | 73 ++-
.../engine/storagegroup/TsFileProcessorInfo.java | 16 +-
.../db/engine/storagegroup/TsFileResource.java | 3 +-
.../dataregion/StorageGroupManager.java | 2 +-
.../query/QueryTimeoutRuntimeException.java | 9 +
.../localconfignode/LocalDataPartitionTable.java | 2 +-
.../iotdb/db/metadata/LocalSchemaProcessor.java | 8 +-
.../db/metadata/cache/DataNodeSchemaCache.java | 3 +
.../iotdb/db/metadata/cache/SchemaCacheEntry.java | 11 +-
.../apache/iotdb/db/metadata/idtable/IDTable.java | 8 +-
.../db/metadata/idtable/IDTableHashmapImpl.java | 12 +-
.../db/metadata/logfile/BufferedSerializer.java | 54 +++
.../db/metadata/logfile/FakeCRC32Deserializer.java | 91 ++++
.../db/metadata/logfile/FakeCRC32Serializer.java | 65 +++
.../logfile/IDeserializer.java} | 25 +-
.../logfile/ISerializer.java} | 26 +-
.../iotdb/db/metadata/logfile/MLogTxtWriter.java | 2 +-
.../iotdb/db/metadata/logfile/SchemaLogReader.java | 247 ++++++++++
.../iotdb/db/metadata/logfile/SchemaLogWriter.java | 114 +++++
.../iotdb/db/metadata/mtree/IMTreeBelowSG.java | 5 +-
.../db/metadata/mtree/MTreeBelowSGCachedImpl.java | 15 +-
.../db/metadata/mtree/MTreeBelowSGMemoryImpl.java | 32 +-
.../plan/schemaregion/ISchemaRegionPlan.java | 12 +-
.../plan/schemaregion/SchemaRegionPlanType.java | 75 +++
.../plan/schemaregion/SchemaRegionPlanVisitor.java | 90 ++++
.../impl/ActivateTemplateInClusterPlanImpl.java | 79 ++++
.../impl/ActivateTemplatePlanImpl.java} | 28 +-
.../impl/AutoCreateDeviceMNodePlanImpl.java} | 28 +-
.../schemaregion/impl/ChangeAliasPlanImpl.java} | 39 +-
.../impl/ChangeTagOffsetPlanImpl.java} | 39 +-
.../impl/CreateAlignedTimeSeriesPlanImpl.java | 171 +++++++
.../impl/CreateTimeSeriesPlanImpl.java | 163 +++++++
.../impl/DeleteTimeSeriesPlanImpl.java} | 29 +-
.../impl/PreDeleteTimeSeriesPlanImpl.java} | 28 +-
.../impl/RollbackPreDeleteTimeSeriesPlanImpl.java} | 28 +-
.../impl/SchemaRegionPlanDeserializer.java | 337 ++++++++++++++
.../schemaregion/impl/SchemaRegionPlanFactory.java | 140 ++++++
.../impl/SchemaRegionPlanSerializer.java | 399 ++++++++++++++++
.../impl/SchemaRegionPlanTxtSerializer.java | 238 ++++++++++
.../schemaregion/impl/SetTemplatePlanImpl.java} | 62 +--
.../schemaregion/impl/UnsetTemplatePlanImpl.java} | 62 +--
.../write/IActivateTemplateInClusterPlan.java | 60 +++
.../schemaregion/write/IActivateTemplatePlan.java} | 26 +-
.../write/IAutoCreateDeviceMNodePlan.java} | 26 +-
.../plan/schemaregion/write/IChangeAliasPlan.java} | 30 +-
.../schemaregion/write/IChangeTagOffsetPlan.java} | 30 +-
.../write/ICreateAlignedTimeSeriesPlan.java | 80 ++++
.../schemaregion/write/ICreateTimeSeriesPlan.java | 79 ++++
.../schemaregion/write/IDeleteTimeSeriesPlan.java} | 28 +-
.../write/IPreDeleteTimeSeriesPlan.java} | 26 +-
.../write/IRollbackPreDeleteTimeSeriesPlan.java} | 26 +-
.../plan/schemaregion/write/ISetTemplatePlan.java} | 29 +-
.../schemaregion/write/IUnsetTemplatePlan.java} | 29 +-
.../db/metadata/schemaregion/ISchemaRegion.java | 38 +-
.../schemaregion/SchemaRegionMemoryImpl.java | 445 ++++++++++++------
.../schemaregion/SchemaRegionSchemaFileImpl.java | 389 +++++++++++-----
.../apache/iotdb/db/metadata/tag/TagManager.java | 15 +
.../metadata/visitor/SchemaExecutionVisitor.java | 73 +--
.../timerangeiterator/AggrWindowIterator.java | 22 +-
.../TimeRangeIteratorFactory.java | 2 +-
.../db/mpp/common/header/ColumnHeaderConstant.java | 13 +-
.../db/mpp/common/header/DatasetHeaderFactory.java | 12 +
.../mpp/common/schematree/ClusterSchemaTree.java | 9 +-
.../schematree/node/SchemaMeasurementNode.java | 14 +
.../visitor/SchemaTreeMeasurementVisitor.java | 1 +
.../operator/process/TagAggregationOperator.java | 233 ++++++++++
.../operator/schema/SchemaFetchScanOperator.java | 7 +-
.../apache/iotdb/db/mpp/plan/analyze/Analysis.java | 48 +-
.../iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java | 98 +++-
.../db/mpp/plan/analyze/ClusterSchemaFetcher.java | 13 +-
.../db/mpp/plan/analyze/ExpressionAnalyzer.java | 2 +
.../iotdb/db/mpp/plan/analyze/ISchemaFetcher.java | 2 +
.../mpp/plan/analyze/StandaloneSchemaFetcher.java | 12 +-
.../db/mpp/plan/execution/QueryExecution.java | 6 +-
.../plan/execution/config/ConfigTaskVisitor.java | 23 +
.../config/executor/ClusterConfigTaskExecutor.java | 93 +++-
.../config/executor/IConfigTaskExecutor.java | 11 +
.../executor/StandaloneConfigTaskExecutor.java | 43 +-
.../config/metadata/CountStorageGroupTask.java | 2 +-
.../GetRegionTask.java} | 51 +-
.../GetSeriesSlotListTask.java} | 52 +--
.../GetTimeSlotListTask.java} | 51 +-
.../execution/config/metadata/ShowRegionTask.java | 2 +-
.../plan/execution/config/sys/AuthorizerTask.java | 4 +-
.../execution/config/sys/sync/ShowPipeTask.java | 4 +-
.../iotdb/db/mpp/plan/parser/ASTVisitor.java | 126 ++++-
.../db/mpp/plan/planner/LogicalPlanBuilder.java | 143 +++++-
.../db/mpp/plan/planner/LogicalPlanVisitor.java | 13 +-
.../db/mpp/plan/planner/OperatorTreeGenerator.java | 77 ++-
.../db/mpp/plan/planner/SubPlanTypeExtractor.java | 9 +
.../planner/distribution/ExchangeNodeAdder.java | 5 +
.../plan/planner/distribution/SourceRewriter.java | 91 +++-
.../plan/planner/plan/node/PlanGraphPrinter.java | 31 ++
.../mpp/plan/planner/plan/node/PlanNodeType.java | 6 +-
.../db/mpp/plan/planner/plan/node/PlanVisitor.java | 5 +
.../node/metedata/read/SchemaFetchScanNode.java | 19 +-
.../node/metedata/write/ActivateTemplateNode.java | 15 +-
.../write/CreateAlignedTimeSeriesNode.java | 25 +-
.../node/metedata/write/CreateTimeSeriesNode.java | 17 +-
.../plan/node/process/GroupByLevelNode.java | 21 +-
.../planner/plan/node/process/GroupByTagNode.java | 312 +++++++++++++
.../planner/plan/node/write/InsertRowNode.java | 7 +
.../planner/plan/node/write/InsertTabletNode.java | 8 +
.../plan/parameter/AggregationDescriptor.java | 4 +-
....java => CrossSeriesAggregationDescriptor.java} | 16 +-
.../db/mpp/plan/statement/StatementVisitor.java | 16 +
.../statement/component/GroupByTagComponent.java | 27 +-
.../db/mpp/plan/statement/crud/QueryStatement.java | 22 +
.../statement/internal/SchemaFetchStatement.java | 9 +-
.../statement/metadata/GetRegionStatement.java | 100 ++++
.../metadata/GetSeriesSlotListStatement.java | 82 ++++
.../metadata/GetTimeSlotListStatement.java | 101 ++++
.../protocol/influxdb/input/InfluxLineParser.java | 4 +-
.../protocol/influxdb/sql/InfluxDBSqlVisitor.java | 8 +-
.../db/qp/physical/crud/GroupByTimeFillPlan.java | 6 +-
.../sys/ActivateTemplateInClusterPlan.java | 19 +-
.../db/qp/physical/sys/ActivateTemplatePlan.java | 8 +-
.../qp/physical/sys/AutoCreateDeviceMNodePlan.java | 8 +-
.../iotdb/db/qp/physical/sys/ChangeAliasPlan.java | 3 +-
.../db/qp/physical/sys/ChangeTagOffsetPlan.java | 3 +-
.../physical/sys/CreateAlignedTimeSeriesPlan.java | 38 +-
.../qp/physical/sys/CreateContinuousQueryPlan.java | 4 +-
.../db/qp/physical/sys/CreateTimeSeriesPlan.java | 3 +-
.../db/qp/physical/sys/DeleteTimeSeriesPlan.java | 8 +-
.../qp/physical/sys/PreDeleteTimeSeriesPlan.java | 3 +-
.../sys/RollbackPreDeleteTimeSeriesPlan.java | 4 +-
.../iotdb/db/qp/physical/sys/SetTemplatePlan.java | 3 +-
.../db/qp/physical/sys/UnsetTemplatePlan.java | 3 +-
.../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java | 32 +-
.../qp/strategy/optimizer/ConcatPathOptimizer.java | 3 +-
.../{DatetimeUtils.java => DateTimeUtils.java} | 21 +-
.../apache/iotdb/db/qp/utils/WildcardsRemover.java | 8 +-
.../query/dataset/groupby/GroupByTimeDataSet.java | 2 +-
.../apache/iotdb/db/query/executor/fill/IFill.java | 2 +-
.../iotdb/db/query/executor/fill/LinearFill.java | 6 +-
.../iotdb/db/query/executor/fill/PreviousFill.java | 4 +-
.../metadata/DiskAlignedChunkMetadataLoader.java | 2 +-
.../chunk/metadata/DiskChunkMetadataLoader.java | 2 +-
.../org/apache/iotdb/db/rescon/SystemInfo.java | 46 +-
.../java/org/apache/iotdb/db/service/DataNode.java | 124 ++++-
.../db/service/DataNodeServerCommandLine.java | 36 +-
.../iotdb/db/service/RegionMigrateService.java | 8 +-
.../ResourcesInformationHolder.java} | 27 +-
.../impl/DataNodeInternalRPCServiceImpl.java | 9 +-
.../service/thrift/impl/DataNodeRegionManager.java | 4 +-
.../java/org/apache/iotdb/db/sync/SyncService.java | 12 +-
.../apache/iotdb/db/tools/IoTDBDataDirViewer.java | 6 +-
.../iotdb/db/tools/TsFileResourcePrinter.java | 6 +-
.../apache/iotdb/db/tools/schema/MLogParser.java | 122 +----
.../db/tools/watermark/WatermarkDetector.java | 4 +-
.../iotdb/db/trigger/executor/TriggerExecutor.java | 4 +
.../trigger/service/TriggerManagementService.java | 161 ++++---
.../java/org/apache/iotdb/db/utils/QueryUtils.java | 16 +-
.../timerangeiterator/AggrWindowIterator.java | 18 +-
.../TimeRangeIteratorFactory.java | 2 +-
.../file/AbstractTsFileRecoverPerformer.java | 10 +-
.../db/engine/snapshot/IoTDBSnapshotTest.java | 13 +-
.../engine/storagegroup/TsFileProcessorTest.java | 4 +-
.../engine/storagegroup/TsFileProcessorV2Test.java | 4 +-
.../db/metadata/cache/DataNodeSchemaCacheTest.java | 22 +-
.../iotdb/db/metadata/mtree/MTreeBelowSGTest.java | 16 +-
.../db/metadata/path/MeasurementPathTest.java | 75 ++-
.../iotdb/db/metadata/path/PatternTreeMapTest.java | 88 ++--
.../plan/SchemaRegionPlanCompatibilityTest.java | 318 +++++++++++++
.../mpp/execution/operator/OperatorMemoryTest.java | 7 +-
.../schema/SchemaFetchScanOperatorTest.java | 3 +-
.../plan/analyze/AggregationDescriptorTest.java | 19 +-
.../iotdb/db/mpp/plan/analyze/AnalyzeTest.java | 2 +-
.../mpp/plan/analyze/FakePartitionFetcherImpl.java | 0
.../db/mpp/plan/analyze/FakeSchemaFetcherImpl.java | 9 +
.../db/mpp/plan/parser/StatementGeneratorTest.java | 16 +
.../iotdb/db/mpp/plan/plan/LogicalPlannerTest.java | 93 +++-
.../db/mpp/plan/plan/QueryLogicalPlanUtil.java | 20 +-
.../distribution/AggregationDistributionTest.java | 24 +-
.../metadata/read/SchemaFetchScanNodeTest.java | 7 +-
.../node/process/GroupByLevelNodeSerdeTest.java | 4 +-
.../plan/node/process/GroupByTagNodeSerdeTest.java | 122 +++++
.../db/qp/utils/DatetimeQueryDataSetUtilsTest.java | 116 ++---
.../DataNodeInternalRPCServiceImplTest.java | 8 +-
.../org/apache/iotdb/db/tools/MLogParserTest.java | 17 -
.../src/main/thrift/confignode.thrift | 48 +-
.../src/main/thrift/mutlileader.thrift | 2 +
.../iotdb/tsfile/common/conf/TSFileConfig.java | 10 +
.../file/metadata/AlignedTimeSeriesMetadata.java | 15 +
.../iotdb/tsfile/file/metadata/ChunkMetadata.java | 18 +
.../tsfile/file/metadata/TimeseriesMetadata.java | 7 +
.../iotdb/tsfile/read/filter/operator/Regexp.java | 48 +-
.../iotdb/tsfile/utils/ReadWriteIOUtils.java | 2 +-
360 files changed, 10931 insertions(+), 2782 deletions(-)
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetTriggerJarPlan.java
copy
server/src/main/java/org/apache/iotdb/db/exception/query/QueryTimeoutRuntimeException.java
=>
confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/TriggerJarResp.java
(50%)
delete mode 100644
confignode/src/test/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessorTest.java
rename integration-test/src/test/java/org/apache/iotdb/confignode/{ =>
it}/IoTDBClusterPartitionIT.java (88%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBClusterRestartIT.java
rename integration-test/src/test/java/org/apache/iotdb/confignode/{ =>
it}/IoTDBConfigNodeIT.java (98%)
rename integration-test/src/test/java/org/apache/iotdb/confignode/{ =>
it}/IoTDBConfigNodeSnapshotIT.java (99%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBStorageGroupIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/aggregation/IoTDBTagAggregationIT.java
rename integration-test/src/test/java/org/apache/iotdb/db/it/{aligned =>
utils}/AlignedWriteUtil.java (99%)
rename integration-test/src/test/java/org/apache/iotdb/session/{ =>
it}/IoTDBSessionAlignedInsertIT.java (99%)
rename integration-test/src/test/java/org/apache/iotdb/session/{ =>
it}/IoTDBSessionComplexIT.java (99%)
rename integration-test/src/test/java/org/apache/iotdb/session/{ =>
it}/IoTDBSessionDisableMemControlIT.java (98%)
rename integration-test/src/test/java/org/apache/iotdb/session/{ =>
it}/IoTDBSessionInsertNulIT.java (99%)
rename integration-test/src/test/java/org/apache/iotdb/session/{ =>
it}/IoTDBSessionSimpleIT.java (99%)
rename integration-test/src/test/java/org/apache/iotdb/session/{ =>
it}/IoTDBSessionSyntaxConventionIT.java (99%)
rename
integration-test/src/test/java/org/apache/iotdb/session/{SessionTest.java =>
it/SessionIT.java} (95%)
create mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRepeatPatternNameIT.java
rename
server/src/main/java/org/apache/iotdb/db/engine/storagegroup/{StorageGroupInfo.java
=> DataRegionInfo.java} (80%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/metadata/logfile/BufferedSerializer.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/metadata/logfile/FakeCRC32Deserializer.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/metadata/logfile/FakeCRC32Serializer.java
copy
server/src/main/java/org/apache/iotdb/db/{exception/query/QueryTimeoutRuntimeException.java
=> metadata/logfile/IDeserializer.java} (58%)
copy
server/src/main/java/org/apache/iotdb/db/{exception/query/QueryTimeoutRuntimeException.java
=> metadata/logfile/ISerializer.java} (56%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/metadata/logfile/SchemaLogReader.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/metadata/logfile/SchemaLogWriter.java
copy
confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/AddConfigNodeState.java
=>
server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/ISchemaRegionPlan.java
(80%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/SchemaRegionPlanType.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/SchemaRegionPlanVisitor.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/impl/ActivateTemplateInClusterPlanImpl.java
copy
server/src/main/java/org/apache/iotdb/db/{exception/query/QueryTimeoutRuntimeException.java
=> metadata/plan/schemaregion/impl/ActivateTemplatePlanImpl.java} (57%)
copy
server/src/main/java/org/apache/iotdb/db/{exception/query/QueryTimeoutRuntimeException.java
=> metadata/plan/schemaregion/impl/AutoCreateDeviceMNodePlanImpl.java} (58%)
copy
server/src/main/java/org/apache/iotdb/db/{exception/query/QueryTimeoutRuntimeException.java
=> metadata/plan/schemaregion/impl/ChangeAliasPlanImpl.java} (52%)
copy
server/src/main/java/org/apache/iotdb/db/{exception/query/QueryTimeoutRuntimeException.java
=> metadata/plan/schemaregion/impl/ChangeTagOffsetPlanImpl.java} (51%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/impl/CreateAlignedTimeSeriesPlanImpl.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/impl/CreateTimeSeriesPlanImpl.java
copy
server/src/main/java/org/apache/iotdb/db/{exception/query/QueryTimeoutRuntimeException.java
=> metadata/plan/schemaregion/impl/DeleteTimeSeriesPlanImpl.java} (53%)
copy
server/src/main/java/org/apache/iotdb/db/{exception/query/QueryTimeoutRuntimeException.java
=> metadata/plan/schemaregion/impl/PreDeleteTimeSeriesPlanImpl.java} (59%)
copy
server/src/main/java/org/apache/iotdb/db/{exception/query/QueryTimeoutRuntimeException.java
=> metadata/plan/schemaregion/impl/RollbackPreDeleteTimeSeriesPlanImpl.java}
(57%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/impl/SchemaRegionPlanDeserializer.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/impl/SchemaRegionPlanFactory.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/impl/SchemaRegionPlanSerializer.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/impl/SchemaRegionPlanTxtSerializer.java
copy
server/src/main/java/org/apache/iotdb/db/{qp/physical/sys/SetTemplatePlan.java
=> metadata/plan/schemaregion/impl/SetTemplatePlanImpl.java} (55%)
copy
server/src/main/java/org/apache/iotdb/db/{qp/physical/sys/UnsetTemplatePlan.java
=> metadata/plan/schemaregion/impl/UnsetTemplatePlanImpl.java} (54%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/write/IActivateTemplateInClusterPlan.java
copy
server/src/main/java/org/apache/iotdb/db/{exception/query/QueryTimeoutRuntimeException.java
=> metadata/plan/schemaregion/write/IActivateTemplatePlan.java} (52%)
copy
server/src/main/java/org/apache/iotdb/db/{exception/query/QueryTimeoutRuntimeException.java
=> metadata/plan/schemaregion/write/IAutoCreateDeviceMNodePlan.java} (52%)
copy
server/src/main/java/org/apache/iotdb/db/{exception/query/QueryTimeoutRuntimeException.java
=> metadata/plan/schemaregion/write/IChangeAliasPlan.java} (51%)
copy
server/src/main/java/org/apache/iotdb/db/{exception/query/QueryTimeoutRuntimeException.java
=> metadata/plan/schemaregion/write/IChangeTagOffsetPlan.java} (51%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/write/ICreateAlignedTimeSeriesPlan.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/write/ICreateTimeSeriesPlan.java
copy
server/src/main/java/org/apache/iotdb/db/{exception/query/QueryTimeoutRuntimeException.java
=> metadata/plan/schemaregion/write/IDeleteTimeSeriesPlan.java} (50%)
copy
server/src/main/java/org/apache/iotdb/db/{exception/query/QueryTimeoutRuntimeException.java
=> metadata/plan/schemaregion/write/IPreDeleteTimeSeriesPlan.java} (52%)
copy
server/src/main/java/org/apache/iotdb/db/{exception/query/QueryTimeoutRuntimeException.java
=> metadata/plan/schemaregion/write/IRollbackPreDeleteTimeSeriesPlan.java}
(51%)
copy
server/src/main/java/org/apache/iotdb/db/{exception/query/QueryTimeoutRuntimeException.java
=> metadata/plan/schemaregion/write/ISetTemplatePlan.java} (52%)
copy
server/src/main/java/org/apache/iotdb/db/{exception/query/QueryTimeoutRuntimeException.java
=> metadata/plan/schemaregion/write/IUnsetTemplatePlan.java} (52%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/TagAggregationOperator.java
copy
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{sys/sync/ShowPipeTask.java
=> metadata/GetRegionTask.java} (57%)
copy
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{sys/sync/ShowPipeTask.java
=> metadata/GetSeriesSlotListTask.java} (57%)
copy
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{sys/sync/ShowPipeTask.java
=> metadata/GetTimeSlotListTask.java} (57%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/GroupByTagNode.java
rename
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/{GroupByLevelDescriptor.java
=> CrossSeriesAggregationDescriptor.java} (85%)
copy
confignode/src/main/java/org/apache/iotdb/confignode/client/ConfigNodeRequestType.java
=>
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/GroupByTagComponent.java
(60%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/GetRegionStatement.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/GetSeriesSlotListStatement.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/GetTimeSlotListStatement.java
rename server/src/main/java/org/apache/iotdb/db/qp/utils/{DatetimeUtils.java
=> DateTimeUtils.java} (98%)
copy
server/src/main/java/org/apache/iotdb/db/{exception/query/QueryTimeoutRuntimeException.java
=> service/ResourcesInformationHolder.java} (54%)
create mode 100644
server/src/test/java/org/apache/iotdb/db/metadata/plan/SchemaRegionPlanCompatibilityTest.java
rename server/src/{main =>
test}/java/org/apache/iotdb/db/mpp/plan/analyze/FakePartitionFetcherImpl.java
(100%)
rename server/src/{main =>
test}/java/org/apache/iotdb/db/mpp/plan/analyze/FakeSchemaFetcherImpl.java (92%)
create mode 100644
server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/process/GroupByTagNodeSerdeTest.java