This is an automated email from the ASF dual-hosted git repository.
haonan pushed a change to branch speed_up_recover
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 3bb5b076a71 Merge branch 'master' of github.com:apache/iotdb into
speed_up_recover
add 4c0d4f5e771 Compare in double and fix error message
add 3e11b7bd7ab Fix status code of category or data type mismatch
add efd3420674e Load: Add metrics for active load (#13224)
add c0ad8400ce9 Opt type mismatch error msg & fix Blob and date compare bug
add 60d5a7e60af PipeConsensus: build separate dir for each receiver
thread. (#13234)
add 1f08730d384 Pipe: Support async tsfile load when data syncing between
clusters (#13176)
add d883b100094 Fix the error that columns in sort is not appear in
projection
add 7ab36b57436 Inner space compaction splits large target file (#13097)
add a1e6fab0cdf [region migration] Enable SchemaRegion write retry when
migrating region concurrently (#13261)
add e5b87219c08 [region migration] Ratis delete local peer when
resetPeerList is called and myself not in correct peer list #13282
add 124a25e0efe Support update attribute on standalone version & Enable
cache update / mlog writing of createOrUpdate device & Improved the performance
/ semantic of schema device query & Introduce limit/offset of show device
add 459a25771d0 Merge branch 'master' into speed_up_recover
No new revisions were added by this update.
Summary of changes:
.../it/env/cluster/config/MppCommonConfig.java | 6 +-
.../env/cluster/config/MppSharedCommonConfig.java | 7 +-
.../it/env/remote/config/RemoteCommonConfig.java | 3 +-
.../org/apache/iotdb/itbase/env/CommonConfig.java | 2 +-
.../apache/iotdb/db/it/IoTDBInsertMultiRowIT.java | 2 +-
.../org/apache/iotdb/db/it/utils/TestUtils.java | 2 +-
.../pipe/it/autocreate/IoTDBPipeDataSinkIT.java | 97 +++
.../relational/it/db/it/IoTDBInsertTableIT.java | 63 +-
.../it}/IoTDBMultiIDsWithAttributesTableIT.java | 37 +-
.../it/query/old/IoTDBNestedQueryTableIT.java | 19 +-
.../scalar/IoTDBScalarFunctionTableIT.java | 719 +++++++++++----------
.../IoTDBQueryWithComplexValueFilterTableIT.java | 14 +-
...{IoTDBDeviceQueryIT.java => IoTDBDeviceIT.java} | 58 +-
.../iotdb/session/it/IoTDBSessionRelationalIT.java | 84 +++
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 3 +-
.../client/IoTDBConfigNodeSyncClientManager.java | 6 +-
.../protocol/IoTDBConfigRegionAirGapConnector.java | 2 +
.../protocol/IoTDBConfigRegionConnector.java | 6 +-
.../org/apache/iotdb/consensus/IConsensus.java | 4 +-
.../apache/iotdb/consensus/iot/IoTConsensus.java | 3 +-
.../iotdb/consensus/ratis/RatisConsensus.java | 32 +-
.../iotdb/consensus/simple/SimpleConsensus.java | 3 +-
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 52 +-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 91 ++-
.../schemaregion/SchemaExecutionVisitor.java | 26 +-
.../iotdb/db/exception/sql/SemanticException.java | 8 +
.../client/IoTDBDataNodeAsyncClientManager.java | 32 +-
.../client/IoTDBDataNodeSyncClientManager.java | 6 +-
.../airgap/IoTDBDataNodeAirGapConnector.java | 2 +
.../async/IoTDBDataRegionAsyncConnector.java | 3 +-
.../thrift/sync/IoTDBDataNodeSyncConnector.java | 6 +-
.../pipeconsensus/PipeConsensusReceiver.java | 61 +-
.../protocol/thrift/IoTDBDataNodeReceiver.java | 32 +-
.../iotdb/db/protocol/session/IClientSession.java | 8 +-
.../iotdb/db/queryengine/common/SessionInfo.java | 27 +-
.../execution/exchange/source/SourceHandle.java | 12 +
.../execution/executor/RegionWriteExecutor.java | 21 +-
.../fragment/FragmentInstanceContext.java | 10 +-
.../operator/process/FilterAndProjectOperator.java | 6 +-
.../operator/schema/SchemaQueryScanOperator.java | 73 +--
.../schema/source/DeviceAttributeUpdater.java | 158 +++++
.../schema/source/DevicePredicateFilter.java | 52 +-
.../schema/source/DevicePredicateHandler.java | 132 ++++
.../schema/source/TableDeviceQuerySource.java | 59 +-
.../execution/operator/source/FileLoaderUtils.java | 18 +
.../execution/operator/source/SeriesScanUtil.java | 16 +-
.../relational/ColumnTransformerBuilder.java | 3 +-
.../execution/schedule/AbstractDriverThread.java | 10 +-
.../db/queryengine/plan/analyze/AnalyzeUtils.java | 9 +-
.../queryengine/plan/analyze/AnalyzeVisitor.java | 4 +-
.../plan/analyze/LoadTsFileAnalyzer.java | 4 +-
.../queryengine/plan/execution/QueryExecution.java | 12 +
.../TableModelStatementMemorySourceVisitor.java | 6 +-
.../multi/builtin/helper/CastFunctionHelper.java | 6 +-
.../plan/planner/TableOperatorGenerator.java | 58 +-
.../plan/planner/plan/node/PlanNodeType.java | 10 +-
.../plan/planner/plan/node/PlanVisitor.java | 16 +-
.../plan/node/load/LoadTsFilePieceNode.java | 2 +-
.../read/AbstractTableDeviceQueryNode.java | 7 +-
.../read/TableDeviceAttributeUpdateNode.java | 355 ++++++++++
.../metadata/read/TableDeviceQueryScanNode.java | 40 +-
.../node/metadata/write/CreateTimeSeriesNode.java | 4 +-
.../plan/relational/analyzer/Analysis.java | 4 +-
.../relational/analyzer/StatementAnalyzer.java | 165 +++--
.../schema/CheckSchemaPredicateVisitor.java | 4 +-
.../schema/ExtractPredicateColumnNameVisitor.java | 28 +-
.../relational/metadata/TableMetadataImpl.java | 49 +-
.../metadata/fetcher/TableDeviceSchemaFetcher.java | 49 +-
.../fetcher/TableDeviceSchemaValidator.java | 133 ++--
.../fetcher/TableHeaderSchemaValidator.java | 17 +-
.../fetcher/cache/TableDeviceCacheEntry.java | 19 +-
.../fetcher/cache/TableDeviceSchemaCache.java | 39 +-
.../plan/relational/planner/LogicalPlanner.java | 53 +-
.../rule/MergeLimitOverProjectWithMergeSort.java | 4 +-
.../rule/MergeLimitOverProjectWithSort.java | 16 +-
.../iterative/rule/MergeLimitWithMergeSort.java | 8 +-
.../planner/iterative/rule/MergeLimitWithSort.java | 13 +-
...ode.java => CreateOrUpdateTableDeviceNode.java} | 38 +-
.../sql/ast/AbstractQueryDeviceWithCache.java | 24 +-
.../relational/sql/ast/AbstractTraverseDevice.java | 83 ++-
.../plan/relational/sql/ast/AstVisitor.java | 2 +-
.../plan/relational/sql/ast/CountDevice.java | 8 +-
...CreateDevice.java => CreateOrUpdateDevice.java} | 6 +-
.../plan/relational/sql/ast/ShowDevice.java | 59 +-
.../plan/relational/sql/ast/Update.java | 62 +-
.../plan/relational/sql/ast/UpdateAssignment.java | 32 +-
.../relational/sql/ast/WrappedInsertStatement.java | 21 +-
.../plan/relational/sql/parser/AstBuilder.java | 86 +--
.../plan/relational/sql/util/SqlFormatter.java | 2 +-
.../plan/scheduler/load/LoadTsFileScheduler.java | 12 +-
.../plan/statement/crud/InsertRowStatement.java | 4 +-
.../binary/CompareBinaryColumnTransformer.java | 3 +-
.../scalar/CastFunctionColumnTransformer.java | 149 ++++-
.../schemaengine/schemaregion/ISchemaRegion.java | 11 +-
.../schemaregion/SchemaRegionPlanType.java | 4 +
.../schemaregion/SchemaRegionPlanVisitor.java | 55 +-
.../attribute/DeviceAttributeStore.java | 13 +-
.../attribute/IDeviceAttributeStore.java | 13 +-
.../schemaregion/impl/SchemaRegionMemoryImpl.java | 558 ++++++++++------
.../schemaregion/impl/SchemaRegionPBTreeImpl.java | 21 +-
.../visitor/SchemaRegionPlanDeserializer.java | 109 ++--
.../visitor/SchemaRegionPlanSerializer.java | 182 +++---
.../mtree/impl/mem/MTreeBelowSGMemoryImpl.java | 24 +-
.../write/req/SchemaRegionWritePlanFactory.java | 6 +
.../db/service/metrics/DataNodeMetricsHelper.java | 6 +-
.../iotdb/db/storageengine/StorageEngine.java | 4 +-
.../db/storageengine/dataregion/DataRegion.java | 2 +-
.../performer/impl/FastCompactionPerformer.java | 5 +-
.../impl/ReadChunkCompactionPerformer.java | 118 ++--
.../impl/ReadPointCompactionPerformer.java | 5 +-
.../execute/task/CompactionTaskSummary.java | 2 +-
.../execute/task/InnerSpaceCompactionTask.java | 567 ++++++++++------
.../task/RepairUnsortedFileCompactionTask.java | 65 +-
.../execute/task/SettleCompactionTask.java | 105 +--
.../utils/CompactionTableSchemaCollector.java | 13 +-
.../compaction/execute/utils/CompactionUtils.java | 19 +
.../fast/FastAlignedSeriesCompactionExecutor.java | 4 +-
.../FastNonAlignedSeriesCompactionExecutor.java | 4 +-
.../executor/fast/SeriesCompactionExecutor.java | 6 +-
.../executor/fast/element/AlignedPageElement.java | 5 +-
.../fast/element/ChunkMetadataElement.java | 10 +-
.../utils/executor/fast/element/FileElement.java | 10 +
.../fast/element/NonAlignedPageElement.java | 5 +-
.../utils/executor/fast/element/PageElement.java | 16 +-
.../utils/executor/fast/element/PointElement.java | 8 +-
.../execute/utils/reader/PointPriorityReader.java | 12 +-
.../utils/writer/AbstractCompactionWriter.java | 18 +-
.../writer/AbstractCrossCompactionWriter.java | 13 +-
.../writer/AbstractInnerCompactionWriter.java | 99 ++-
.../utils/writer/FastInnerCompactionWriter.java | 10 +-
.../writer/ReadPointInnerCompactionWriter.java | 7 +-
.../writer/RepairUnsortedFileCompactionWriter.java | 1 -
.../compaction/io/CompactionTsFileWriter.java | 3 +-
.../schedule/CompactionScheduleTaskManager.java | 1 +
.../DefaultCompactionTaskComparatorImpl.java | 16 +-
.../constant/InnerSequenceCompactionSelector.java | 16 +-
.../InnerUnsequenceCompactionSelector.java | 16 +-
.../impl/NewSizeTieredCompactionSelector.java | 295 +++++++++
.../impl/RewriteCrossSpaceCompactionSelector.java | 4 +-
.../selector/impl/SettleSelectorImpl.java | 2 +-
.../impl/SizeTieredCompactionSelector.java | 12 +-
.../utils/CrossSpaceCompactionCandidate.java | 2 +-
.../selector/utils/TsFileResourceCandidate.java | 11 +-
.../compaction/settle/SettleRequestHandler.java | 2 +-
.../read/reader/chunk/DiskAlignedChunkLoader.java | 5 +
.../read/reader/chunk/DiskChunkLoader.java | 5 +
.../dataregion/read/reader/common/Element.java | 9 +-
.../read/reader/common/MergeReaderPriority.java | 73 +++
.../read/reader/common/PriorityMergeReader.java | 49 +-
.../storageengine/dataregion/tsfile/TsFileID.java | 34 +-
.../dataregion/tsfile/TsFileResource.java | 6 +-
.../tsfile/generator/TsFileNameGenerator.java | 34 +
.../dataregion/utils/TsFileResourceUtils.java | 3 +
.../load/LoadTsFileManager.java | 17 +-
.../storageengine/load/active/ActiveLoadAgent.java | 51 ++
.../load/active/ActiveLoadDirScanner.java | 77 +--
.../load/active/ActiveLoadMetricsCollector.java | 96 +++
.../load/active/ActiveLoadPendingQueue.java | 11 +-
.../active/ActiveLoadScheduledExecutorService.java | 107 +++
.../load/active/ActiveLoadTsFileLoader.java | 79 +--
.../load/limiter/LoadTsFileRateLimiter.java | 4 +-
.../memory}/LoadTsFileAbstractMemoryBlock.java | 2 +-
.../LoadTsFileAnalyzeSchemaMemoryBlock.java | 4 +-
.../memory}/LoadTsFileDataCacheMemoryBlock.java | 2 +-
.../load/memory}/LoadTsFileMemoryManager.java | 2 +-
.../load/metrics/ActiveLoadingFilesMetricsSet.java | 113 ++++
.../load/metrics}/LoadTsFileCostMetricsSet.java | 2 +-
.../load/metrics}/LoadTsFileMemMetricSet.java | 4 +-
.../load/splitter/AlignedChunkData.java | 2 +-
.../splitter/BatchedAlignedValueChunkData.java | 2 +-
.../load/splitter/ChunkData.java | 2 +-
.../load/splitter/DeletionData.java | 2 +-
.../load/splitter/NonAlignedChunkData.java | 2 +-
.../load/splitter/TsFileData.java | 2 +-
.../load/splitter/TsFileSplitter.java | 2 +-
.../apache/iotdb/db/tools/schema/MLogParser.java | 1 +
.../org/apache/iotdb/db/utils/DateTimeUtils.java | 38 +-
.../SchemaRegionSimpleRecoverTest.java | 81 +++
.../schemaRegion/SchemaRegionTestUtil.java | 30 +-
.../plan/relational/analyzer/SortTest.java | 141 ++--
.../fetcher/cache/TableDeviceSchemaCacheTest.java | 40 +-
.../storageengine/dataregion/DataRegionTest.java | 22 +-
.../BatchedCompactionWithTsFileSplitterTest.java | 6 +-
.../compaction/CompactionSchedulerTest.java | 96 +--
.../CompactionSchedulerWithFastPerformerTest.java | 96 +--
...eCompactionWithFastPerformerValidationTest.java | 18 +-
...actionWithReadPointPerformerValidationTest.java | 16 +-
.../inner/InnerCompactionSchedulerTest.java | 10 +-
.../inner/InnerSequenceCompactionSpeedTest.java | 4 +-
.../inner/InnerSpaceCompactionSelectorTest.java | 2 +-
.../NewSizeTieredCompactionSelectorTest.java | 644 ++++++++++++++++++
.../repair/RepairUnsortedFileCompactionTest.java | 306 ---------
.../repair/RepairUnsortedFileSchedulerTest.java | 384 +++++++++++
.../settle/SettleCompactionSelectorTest.java | 32 +-
.../settle/SettleCompactionTaskTest.java | 4 +-
.../settle/SettleRequestHandlerTest.java | 6 +-
.../compaction/utils/CompactionConfigRestorer.java | 4 +-
.../compaction/utils/MergeReaderPriorityTest.java | 96 +++
.../conf/iotdb-system.properties.template | 33 +-
.../iotdb/commons/concurrent/ThreadName.java | 2 +
.../iotdb/commons/partition/SchemaPartition.java | 1 +
.../config/constant/PipeConnectorConstant.java | 11 +
.../connector/client/IoTDBSyncClientManager.java | 8 +-
.../common/PipeTransferHandshakeConstant.java | 1 +
.../pipe/connector/protocol/IoTDBConnector.java | 20 +
.../connector/protocol/IoTDBSslSyncConnector.java | 6 +-
.../commons/pipe/receiver/IoTDBFileReceiver.java | 14 +
.../schema/table/column/TsTableColumnSchema.java | 4 +
.../iotdb/commons/service/metric/enums/Metric.java | 1 +
.../org/apache/iotdb/commons/utils/FileUtils.java | 53 ++
210 files changed, 6730 insertions(+), 2640 deletions(-)
rename
integration-test/src/test/java/org/apache/iotdb/relational/it/{query/old/orderBy
=> db/it}/IoTDBMultiIDsWithAttributesTableIT.java (93%)
rename
integration-test/src/test/java/org/apache/iotdb/relational/it/schema/{IoTDBDeviceQueryIT.java
=> IoTDBDeviceIT.java} (74%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/schema/source/DeviceAttributeUpdater.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/schema/source/DevicePredicateHandler.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/metadata/read/TableDeviceAttributeUpdateNode.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/{CreateTableDeviceNode.java
=> CreateOrUpdateTableDeviceNode.java} (88%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/{CreateDevice.java
=> CreateOrUpdateDevice.java} (95%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/selector/impl/NewSizeTieredCompactionSelector.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/reader/common/MergeReaderPriority.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution =>
storageengine}/load/LoadTsFileManager.java (97%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadAgent.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution =>
storageengine}/load/active/ActiveLoadDirScanner.java (74%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadMetricsCollector.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution =>
storageengine}/load/active/ActiveLoadPendingQueue.java (81%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadScheduledExecutorService.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution =>
storageengine}/load/active/ActiveLoadTsFileLoader.java (79%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution =>
storageengine}/load/limiter/LoadTsFileRateLimiter.java (96%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/load
=> storageengine/load/memory}/LoadTsFileAbstractMemoryBlock.java (97%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/load
=> storageengine/load/memory}/LoadTsFileAnalyzeSchemaMemoryBlock.java (96%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/load
=> storageengine/load/memory}/LoadTsFileDataCacheMemoryBlock.java (98%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/load
=> storageengine/load/memory}/LoadTsFileMemoryManager.java (99%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/metrics/ActiveLoadingFilesMetricsSet.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/metric/load
=> storageengine/load/metrics}/LoadTsFileCostMetricsSet.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/metric/load
=> storageengine/load/metrics}/LoadTsFileMemMetricSet.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution =>
storageengine}/load/splitter/AlignedChunkData.java (99%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution =>
storageengine}/load/splitter/BatchedAlignedValueChunkData.java (99%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution =>
storageengine}/load/splitter/ChunkData.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution =>
storageengine}/load/splitter/DeletionData.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution =>
storageengine}/load/splitter/NonAlignedChunkData.java (99%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution =>
storageengine}/load/splitter/TsFileData.java (95%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution =>
storageengine}/load/splitter/TsFileSplitter.java (99%)
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/inner/sizetiered/NewSizeTieredCompactionSelectorTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/repair/RepairUnsortedFileSchedulerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/utils/MergeReaderPriorityTest.java