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 d2c0030ba96 fix review
add 41ee831b7e2 Pipe: Avoid req size excceeding the thrift max frame size
by slicing the original req automatically (#13290)
add e70ea59dcd2 Support boolean in not between and
add ad473d9766d Add 'deserialize_resource' metric item in compaction
(#13298)
add 8f54b808121 Fixed the bug that schema region in lower version tree
model may lose data when upgrades to table model
add 38c1d591acf Feat/updated cli (#13194)
add 08f7cd88f33 Subscription: payload size control for poll request &
apply forced tablet for dataset topic & implement strictness timeout by
multiple poll (#13037)
add 861339b1558 Support expression in InPredicate & Unify error msg for
type timestamp in round function
add 96952013bfe Pipe: Fixed the NPE in TsFileInsertionScanDataContainer
when there are null values in parts of the alignedChunkData (#13306)
add 4c1a9d86dec [Metrics]: Add metrics for RestApi (#13260)
add 0a7bd249d68 Fix TsFileOverlapValidationAndRepairTool (#13296)
add 3f534bb5233 Automatically trigger CI for active non-committer (#13312)
add efe50a33a29 Merge branch 'master' of github.com:apache/iotdb into
speed_up_recover
add 3d68021bffd fix review and small issue
add 897ed5d4034 fix review and small issue
add 2cade679777 Active Load: Add scan filtering judgment & Fix failed
directory without hot reload & Log downgrade & Remove rounds for scheduled tasks
add 39b28d38aeb Load: Do not auto create series that are completely
deleted by mods (#13182)
add f292a4e1b1d Delete useless group by time
add 5cbddff2732 [Inconsistent copies] Add debug logs to the storage engine
add 7fe0ff4415c Pipe: Convert data types when data sync sink metadata does
not match integration test (#13208)
add 90f0394cbde Fix some issues of compaction (#13316)
add 252b3ea7c7c Merge branch 'master' of github.com:apache/iotdb into
speed_up_recover
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 10 +
.idea/icon.png | Bin 0 -> 6736 bytes
.../org/apache/iotdb/db/it/IoTDBLoadTsFileIT.java | 1 -
...peProcessorIT.java => IoTDBPipeWithLoadIT.java} | 97 ++-
.../manual/IoTDBPipeTypeConversionISessionIT.java | 807 +++++++++++++++++++++
.../pipe/it/manual/IoTDBPipeTypeConversionIT.java | 616 ++++++++++++++++
.../scalar/IoTDBRoundFunctionTableIT.java | 6 +
.../it/query/old/query/IoTDBInTableIT.java | 79 +-
.../it/query/recent/IoTDBNullIdQueryIT.java | 26 +
.../AbstractSubscriptionRegressionIT.java | 2 +-
.../pattern/IoTDBTSPatternPullConsumeTsfileIT.java | 2 +-
.../IoTDBDBPatternTsfilePushConsumerIT.java | 4 +-
.../IoTDBDefaultPatternTsfilePushConsumerIT.java | 6 +-
.../IoTDBDevicePatternTsfilePushConsumerIT.java | 4 +-
.../IoTDBTSPatternTsfilePushConsumerIT.java | 4 +-
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 1 +
.../rpc/subscription/config/ConsumerConstant.java | 5 +
.../iotdb/rpc/subscription/config/TopicConfig.java | 12 +-
...ava => SubscriptionPayloadExceedException.java} | 12 +-
.../subscription/payload/poll/ErrorPayload.java | 2 +
.../subscription/payload/poll/FileInitPayload.java | 1 +
.../payload/poll/FilePiecePayload.java | 3 +
.../subscription/payload/poll/FileSealPayload.java | 2 +
.../subscription/payload/poll/PollFilePayload.java | 36 +-
.../rpc/subscription/payload/poll/PollPayload.java | 1 +
.../{PollPayload.java => PollTabletsPayload.java} | 40 +-
.../payload/poll/SubscriptionPollRequest.java | 22 +-
.../payload/poll/SubscriptionPollRequestType.java | 1 +
.../subscription/payload/poll/TabletsPayload.java | 31 +-
.../response/PipeSubscribeHeartbeatResp.java | 60 +-
.../payload/response/PipeSubscribePollResp.java | 2 -
.../response/PipeSubscribeSubscribeResp.java | 6 +-
.../response/PipeSubscribeUnsubscribeResp.java | 6 +-
.../session/subscription/SubscriptionSession.java | 26 +-
.../consumer/SubscriptionConsumer.java | 561 +++++++++++---
.../SubscriptionExecutorServiceManager.java | 140 +++-
.../consumer/SubscriptionProvider.java | 46 +-
.../consumer/SubscriptionProviders.java | 8 +-
.../consumer/SubscriptionPullConsumer.java | 44 +-
.../consumer/SubscriptionPushConsumer.java | 25 +-
.../{SubscriptionPollTimer.java => PollTimer.java} | 16 +-
.../session/subscription/util/SetPartitioner.java | 75 ++
.../iotdb/confignode/service/ConfigNode.java | 71 +-
.../confignode/service/ConfigNodeCommandLine.java | 128 ----
.../procedure/impl/CreateCQProcedureTest.java | 2 +-
.../assembly/resources/sbin/remove-datanode.bat | 2 -
.../src/assembly/resources/sbin/remove-datanode.sh | 2 -
.../evolvable/batch/PipeTabletEventBatch.java | 2 +-
.../async/IoTDBDataRegionAsyncConnector.java | 4 +-
.../scan/TsFileInsertionScanDataContainer.java | 10 +-
.../pipe/metric/PipeDataNodeReceiverMetrics.java | 63 ++
.../protocol/thrift/IoTDBDataNodeReceiver.java | 237 ++++--
.../transform/converter/ValueConverter.java | 78 +-
.../statement/PipeConvertedInsertRowStatement.java | 1 +
.../PipeConvertedInsertTabletStatement.java | 1 +
.../protocol/rest/v1/impl/RestApiServiceImpl.java | 61 +-
.../protocol/rest/v2/impl/RestApiServiceImpl.java | 72 +-
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 93 +--
.../relational/ColumnTransformerBuilder.java | 107 ++-
.../plan/analyze/LoadTsFileAnalyzer.java | 89 +++
.../PredicateCombineIntoTableScanChecker.java | 18 +-
.../PredicatePushIntoMetadataChecker.java | 3 +-
.../relational/metadata/TableMetadataImpl.java | 19 +-
.../plan/relational/sql/ast/AstVisitor.java | 4 -
.../plan/relational/sql/ast/GroupByTime.java | 145 ----
.../plan/relational/sql/parser/AstBuilder.java | 142 +---
.../plan/statement/crud/InsertBaseStatement.java | 17 +
.../plan/statement/crud/InsertRowStatement.java | 14 +
.../plan/statement/crud/InsertTabletStatement.java | 14 +
.../binary/CompareBinaryColumnTransformer.java | 3 +-
.../InBinaryMultiColumnTransformer.java} | 41 +-
.../InBooleanMultiColumnTransformer.java} | 46 +-
.../InDoubleMultiColumnTransformer.java} | 47 +-
.../InFloatMultiColumnTransformer.java} | 41 +-
.../InInt32MultiColumnTransformer.java} | 42 +-
.../InInt64MultiColumnTransformer.java} | 42 +-
.../InMultiColumnTransformer.java} | 28 +-
.../column/ternary/BetweenColumnTransformer.java | 17 +-
.../ternary/CompareTernaryColumnTransformer.java | 14 +-
.../dag/column/unary/InColumnTransformer.java | 41 +-
.../attribute/DeviceAttributeStore.java | 39 +-
.../schemaregion/impl/SchemaRegionMemoryImpl.java | 16 +-
.../java/org/apache/iotdb/db/service/DataNode.java | 76 +-
.../db/service/DataNodeServerCommandLine.java | 224 ------
.../apache/iotdb/db/service/IoTDBShutdownHook.java | 8 +-
.../db/service/metrics/CompactionMetrics.java | 331 +++------
.../iotdb/db/storageengine/StorageEngine.java | 13 +
.../db/storageengine/dataregion/DataRegion.java | 32 +
.../dataregion/HashLastFlushTimeMap.java | 8 +
.../RepairUnsortedFileCompactionPerformer.java | 3 +-
.../compaction/execute/utils/CompactionUtils.java | 17 +
.../fast/FastAlignedSeriesCompactionExecutor.java | 3 +-
.../FastNonAlignedSeriesCompactionExecutor.java | 5 +-
.../fast/element/ChunkMetadataElement.java | 8 +-
.../compaction/repair/RepairDataFileScanUtil.java | 3 +-
.../DefaultCompactionTaskComparatorImpl.java | 6 +-
.../estimator/AbstractCompactionEstimator.java | 9 +-
.../FastCompactionInnerCompactionEstimator.java | 12 +-
.../FastCrossSpaceCompactionEstimator.java | 12 +-
.../ReadChunkInnerCompactionEstimator.java | 11 +-
.../impl/NewSizeTieredCompactionSelector.java | 36 +-
.../selector/impl/SettleSelectorImpl.java | 2 +-
.../selector/utils/TsFileResourceCandidate.java | 3 +-
.../storageengine/dataregion/tsfile/TsFileID.java | 6 +-
.../dataregion/tsfile/TsFileManager.java | 22 +-
.../timeindex/FileTimeIndexCacheRecorder.java | 10 +-
.../dataregion/utils/TsFileResourceUtils.java | 3 +-
.../FileTimeIndexCacheReader.java | 17 +-
.../load/active/ActiveLoadDirScanner.java | 3 +-
.../load/active/ActiveLoadPendingQueue.java | 4 +
.../active/ActiveLoadScheduledExecutorService.java | 9 +-
.../load/active/ActiveLoadTsFileLoader.java | 33 +-
.../agent/SubscriptionBrokerAgent.java | 26 +-
.../db/subscription/broker/SubscriptionBroker.java | 81 ++-
.../broker/SubscriptionPrefetchingQueue.java | 283 ++++++--
.../broker/SubscriptionPrefetchingTabletQueue.java | 218 +++---
.../broker/SubscriptionPrefetchingTsFileQueue.java | 313 +-------
.../db/subscription/broker/SubscriptionStates.java | 121 +++
.../db/subscription/event/SubscriptionEvent.java | 123 +++-
.../event/SubscriptionEventBinaryCache.java | 2 +-
.../event/batch/SubscriptionPipeEventBatch.java | 87 +++
.../event/batch/SubscriptionPipeEventBatches.java | 144 ++++
.../batch/SubscriptionPipeTabletEventBatch.java | 189 ++---
.../batch/SubscriptionPipeTsFileEventBatch.java | 83 ++-
.../event/pipe/SubscriptionPipeEmptyEvent.java | 2 +-
.../event/pipe/SubscriptionPipeEvents.java | 2 +-
.../pipe/SubscriptionPipeTabletBatchEvents.java | 4 +-
.../pipe/SubscriptionPipeTsFileBatchEvents.java | 19 +-
.../pipe/SubscriptionPipeTsFilePlainEvent.java | 2 +-
.../receiver/SubscriptionReceiverV1.java | 88 ++-
.../TsFileOverlapValidationAndRepairTool.java | 102 ++-
.../org/apache/iotdb/db/utils/CommonUtils.java | 43 ++
.../apache/iotdb/db/utils/ModificationUtils.java | 40 +
.../event/TsFileInsertionDataContainerTest.java | 38 +
.../org/apache/iotdb/db/service/DaemonTest.java | 8 +-
.../db/service/DataNodeServerCommandLineTest.java | 218 ------
.../cross/RewriteCompactionFileSelectorTest.java | 2 +-
.../NewSizeTieredCompactionSelectorTest.java | 90 +++
.../db/subscription/SubscriptionStatesTest.java | 119 +++
iotdb-core/node-commons/pom.xml | 4 +
.../apache/iotdb/commons/ServerCommandLine.java | 115 ++-
.../iotdb/commons/concurrent/ThreadName.java | 2 +-
.../apache/iotdb/commons/conf/CommonConfig.java | 33 +-
.../iotdb/commons/conf/CommonDescriptor.java | 16 +-
.../iotdb/commons/pipe/config/PipeConfig.java | 8 +
.../pipe/connector/client/IoTDBSyncClient.java | 76 ++
.../thrift/common/PipeTransferSliceReqHandler.java | 135 ++++
.../payload/thrift/request/PipeRequestType.java | 3 +
.../thrift/request/PipeTransferSliceReq.java | 171 +++++
.../pipe/progress/PipeEventCommitManager.java | 29 +
.../subscription/config/SubscriptionConfig.java | 10 +-
.../commons/subscription/meta/topic/TopicMeta.java | 1 +
.../iotdb/commons/ServerCommandLineTest.java | 337 +++++++++
.../db/relational/grammar/sql/RelationalSql.g4 | 12 +-
pom.xml | 2 +-
155 files changed, 6355 insertions(+), 2639 deletions(-)
create mode 100644 .idea/icon.png
copy
integration-test/src/test/java/org/apache/iotdb/pipe/it/autocreate/{IoTDBPipeProcessorIT.java
=> IoTDBPipeWithLoadIT.java} (60%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/manual/IoTDBPipeTypeConversionISessionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/manual/IoTDBPipeTypeConversionIT.java
copy
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/exception/{SubscriptionRuntimeCriticalException.java
=> SubscriptionPayloadExceedException.java} (68%)
copy
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/{PollPayload.java
=> PollTabletsPayload.java} (58%)
rename
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/util/{SubscriptionPollTimer.java
=> PollTimer.java} (83%)
create mode 100644
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/util/SetPartitioner.java
delete mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNodeCommandLine.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/GroupByTime.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/{unary/scalar/StrcmpColumnTransformer.java
=> multi/InBinaryMultiColumnTransformer.java} (54%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/{unary/ArithmeticNegationColumnTransformer.java
=> multi/InBooleanMultiColumnTransformer.java} (54%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/{unary/LogicNotColumnTransformer.java
=> multi/InDoubleMultiColumnTransformer.java} (54%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/{unary/scalar/LowerColumnTransformer.java
=> multi/InFloatMultiColumnTransformer.java} (54%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/{unary/scalar/StrcmpColumnTransformer.java
=> multi/InInt32MultiColumnTransformer.java} (54%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/{unary/scalar/StrcmpColumnTransformer.java
=> multi/InInt64MultiColumnTransformer.java} (54%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/{unary/scalar/Strcmp2ColumnTransformer.java
=> multi/InMultiColumnTransformer.java} (59%)
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/DataNodeServerCommandLine.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionStates.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeEventBatch.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeEventBatches.java
delete mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/service/DataNodeServerCommandLineTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/SubscriptionStatesTest.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/thrift/common/PipeTransferSliceReqHandler.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/thrift/request/PipeTransferSliceReq.java
create mode 100644
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/ServerCommandLineTest.java