This is an automated email from the ASF dual-hosted git repository.
jackietien pushed a change to branch ty/TableModelGrammar
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 862e7366e5c fix IoTDBSessionSimpleIT compile issue
add 7ef1eb722e9 Pipe: add parameter realtime.loose-range to support
subscription loose range semantics (#12580)
add e49a07d1129 Pipe: fix PipeEnrichedStatement can't contain redirect
info (#12579)
add f60694b4a46 Add TsFile develop branch for IoTDB in README (#12581)
add fad655319e1 Avoid infinite and unecessary loop when CN RPC processors
are killed/interrupted by OS (#12584)
add 1517e81e878 Fix python ci security warning and update c++ ci commands
(#12583)
add aa2687c1fe7 Pipe: Fix BatchActivateTemplateStatement is not handled
correctly when some of the timeseries already exists (#12587)
add 6a0da36bc56 Merge multi-language client CI workflows to one ymls
(#12586)
add 21a23967d7c Fix error compare method in IT framework
add 28bb9b8cd6c Pipe: Support pipe's endpoint & global connector transfer
rate limit & Fix RPC compression not enabled in stream batch mode (#12543)
add a9c27bb249d Fix potential NPE for empty InsertRowsOfOneDevice #12593
add a8f3ca3fcc0 Fix the bug that iot consensus doesn't adapt
InsertRowsNode (#12594)
add 88cadb2d800 more compaction config items allow hot load (#12596)
add 2ed61401d3c Subscription: support TsFile message format & improve
exception handling logic (#12326)
add 4403bb890b8 Fix agg push down bug (#12598)
add baf37c3711d add --help with remove-xx script (#12585)
add 231910ebf7b Clean up local snapshot after add region peer #12602
add cb1bca615d9 Support new data type: DATE, TIMESTAMP, BLOB and STRING
new e40a36f16eb 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:
.github/workflows/client-go.yml | 56 --
.github/workflows/client-python.yml | 58 --
.../{client-cpp.yml => multi-language-client.yml} | 92 ++-
.mvn/wrapper/maven-wrapper.properties | 4 +-
README.md | 2 +
README_ZH.md | 2 +
.../main/java/org/apache/iotdb/JDBCExample.java | 25 +-
.../org/apache/iotdb/DataMigrationExample.java | 7 +
.../apache/iotdb/SubscriptionSessionExample.java | 188 +++--
.../iotdb/it/env/cluster/ClusterConstant.java | 1 +
.../iotdb/it/env/cluster/env/AbstractEnv.java | 15 +-
.../iotdb/itbase/runtime/RequestDelegate.java | 26 +-
.../org/apache/iotdb/db/it/IoTDBNestedQueryIT.java | 40 +-
.../org/apache/iotdb/db/it/IoTDBSimpleQueryIT.java | 64 ++
.../it/IoTDBSyntaxConventionStringLiteralIT.java | 4 +-
.../db/it/aggregation/IoTDBAggregationIT.java | 387 +++++++--
.../aggregation/IoTDBAggregationSmallDataIT.java | 4 +-
.../iotdb/db/it/aggregation/IoTDBVarianceIT.java | 74 +-
.../maxby/IoTDBMaxByAlignedSeriesIT.java | 28 +-
.../db/it/aggregation/maxby/IoTDBMaxByIT.java | 62 +-
.../minby/IoTDBMinByAlignedSeriesIT.java | 16 +-
.../db/it/aggregation/minby/IoTDBMinByIT.java | 50 +-
.../scalar/IoTDBReplaceFunctionIT.java | 47 +-
.../scalar/IoTDBSubStringFunctionIT.java | 67 +-
.../iotdb/db/it/query/IoTDBCaseWhenThenIT.java | 2 +-
.../query/IoTDBQueryWithComplexValueFilterIT.java | 235 +++++-
.../db/it/schema/IoTDBAutoCreateSchemaIT.java | 57 ++
.../db/it/udf/IoTDBUDTFBuiltinFunctionIT.java | 226 +++++-
.../iotdb/session/it/IoTDBSessionSimpleIT.java | 2 +-
.../org/apache/iotdb/session/it/SessionIT.java | 223 ++++++
.../it/IoTDBSubscriptionITConstant.java | 19 +-
.../it/dual/AbstractSubscriptionDualIT.java | 3 +
.../it/dual/IoTDBSubscriptionConsumerGroupIT.java | 327 +++++++-
.../it/dual/IoTDBSubscriptionTopicIT.java | 228 ++++--
.../it/local/IoTDBSubscriptionBasicIT.java | 227 ++++--
.../it/local/IoTDBSubscriptionRestartIT.java | 103 ++-
.../java/org/apache/iotdb/udf/api/type/Type.java | 19 +-
.../java/org/apache/iotdb/cli/AbstractCli.java | 3 +-
.../java/org/apache/iotdb/tool/ExportData.java | 3 +-
.../java/org/apache/iotdb/tool/ExportTsFile.java | 17 +-
.../java/org/apache/iotdb/tool/ImportData.java | 41 +-
iotdb-client/client-py/requirements_dev.txt | 1 -
.../org/apache/iotdb/isession/SessionDataSet.java | 27 +-
.../iotdb/jdbc/AbstractIoTDBJDBCResultSet.java | 13 +-
.../iotdb/jdbc/GroupedLSBWatermarkEncoder.java | 2 +
.../org/apache/iotdb/jdbc/IoTDBConnection.java | 2 +-
.../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java | 84 +-
.../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java | 35 +-
.../iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java | 7 +-
.../java/org/apache/iotdb/jdbc/IoTDBStatement.java | 12 +-
.../iotdb/jdbc/IoTDBDatabaseMetadataTest.java | 2 +-
.../org/apache/iotdb/jdbc/IoTDBStatementTest.java | 2 +-
iotdb-client/service-rpc/pom.xml | 4 +
.../org/apache/iotdb/rpc/IoTDBJDBCDataSet.java | 39 +-
.../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java | 26 +-
.../rpc/subscription/config/ConsumerConfig.java | 11 +-
.../rpc/subscription/config/ConsumerConstant.java | 22 +-
.../iotdb/rpc/subscription/config/TopicConfig.java | 37 +-
.../rpc/subscription/config/TopicConstant.java | 5 +-
...n.java => SubscriptionConnectionException.java} | 21 +-
.../exception/SubscriptionException.java | 8 +-
... SubscriptionIncompatibleHandlerException.java} | 25 +-
.../SubscriptionParameterNotValidException.java | 13 +-
...a => SubscriptionRuntimeCriticalException.java} | 24 +-
...tion.java => SubscriptionRuntimeException.java} | 23 +-
...> SubscriptionRuntimeNonCriticalException.java} | 25 +-
.../rpc/subscription/payload/EnrichedTablets.java | 104 ---
.../subscription/payload/poll/ErrorPayload.java | 85 ++
.../subscription/payload/poll/FileInitPayload.java | 75 ++
.../payload/poll/FilePiecePayload.java | 123 +++
.../subscription/payload/poll/FileSealPayload.java | 85 ++
.../subscription/payload/poll/PollFilePayload.java | 103 +++
.../rpc/subscription/payload/poll/PollPayload.java | 79 ++
.../payload/poll/SubscriptionCommitContext.java | 152 ++++
.../SubscriptionPollPayload.java} | 18 +-
.../payload/poll/SubscriptionPollRequest.java | 111 +++
.../SubscriptionPollRequestType.java} | 20 +-
.../payload/poll/SubscriptionPollResponse.java | 122 +++
.../SubscriptionPollResponseType.java} | 25 +-
.../subscription/payload/poll/TabletsPayload.java | 92 +++
.../payload/request/PipeSubscribeCloseReq.java | 6 +-
.../payload/request/PipeSubscribeCommitReq.java | 48 +-
.../payload/request/PipeSubscribeHandshakeReq.java | 19 +-
.../payload/request/PipeSubscribeHeartbeatReq.java | 7 +-
.../payload/request/PipeSubscribePollReq.java | 46 +-
.../payload/request/PipeSubscribeRequestType.java | 8 +-
.../request/PipeSubscribeRequestVersion.java | 2 +-
.../payload/request/PipeSubscribeSubscribeReq.java | 9 +-
.../request/PipeSubscribeUnsubscribeReq.java | 8 +-
.../payload/response/PipeSubscribeCloseResp.java | 8 +-
.../payload/response/PipeSubscribeCommitResp.java | 9 +-
.../response/PipeSubscribeHandshakeResp.java | 27 +-
.../response/PipeSubscribeHeartbeatResp.java | 8 +-
.../payload/response/PipeSubscribePollResp.java | 88 +-
.../response/PipeSubscribeResponseType.java | 9 +-
.../response/PipeSubscribeResponseVersion.java | 2 +-
.../response/PipeSubscribeSubscribeResp.java | 8 +-
.../response/PipeSubscribeUnsubscribeResp.java | 8 +-
.../java/org/apache/iotdb/session/Session.java | 4 +
.../apache/iotdb/session/SessionConnection.java | 15 +-
.../org/apache/iotdb/session/ThriftConnection.java | 5 +-
.../session/subscription/AsyncCommitCallback.java | 2 +-
.../session/subscription/ConsumeListener.java | 2 +
.../subscription/ConsumerHeartbeatWorker.java | 63 --
.../subscription/PullConsumerAutoCommitWorker.java | 60 --
.../session/subscription/SubscriptionConsumer.java | 884 ++++++++++++++-------
.../subscription/SubscriptionEndpointsSyncer.java | 132 ---
.../session/subscription/SubscriptionMessage.java | 85 --
.../session/subscription/SubscriptionProvider.java | 295 ++++++-
.../subscription/SubscriptionProviders.java | 339 ++++++++
.../subscription/SubscriptionPullConsumer.java | 147 ++--
.../subscription/SubscriptionPushConsumer.java | 112 ++-
.../session/subscription/SubscriptionSession.java | 48 +-
.../SubscriptionSessionConnection.java | 73 +-
.../payload/SubscriptionFileHandler.java | 105 +++
.../subscription/payload/SubscriptionMessage.java | 106 +++
.../SubscriptionMessageHandler.java} | 9 +-
.../payload/SubscriptionMessageType.java} | 20 +-
.../{ => payload}/SubscriptionSessionDataSet.java | 33 +-
.../SubscriptionSessionDataSetsHandler.java} | 35 +-
.../payload/SubscriptionTsFileHandler.java} | 24 +-
.../subscription/util/RandomStringGenerator.java} | 22 +-
.../subscription/util}/SubscriptionPollTimer.java | 2 +-
.../apache/iotdb/session/util/SessionUtils.java | 29 +
.../apache/iotdb/session/pool/SessionPoolTest.java | 6 +-
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 2 +
.../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4 | 6 +
.../assembly/resources/sbin/remove-confignode.bat | 12 +
.../assembly/resources/sbin/remove-confignode.sh | 11 +
.../iotdb/confignode/manager/ClusterManager.java | 2 +
.../manager/consensus/ConsensusManager.java | 1 +
.../protocol/IoTDBConfigRegionAirGapConnector.java | 51 +-
.../protocol/IoTDBConfigRegionConnector.java | 52 +-
.../apache/iotdb/consensus/iot/IoTConsensus.java | 20 +-
.../consensus/iot/IoTConsensusServerImpl.java | 14 +-
.../service/IoTConsensusRPCServiceProcessor.java | 2 +-
.../assembly/resources/sbin/remove-datanode.bat | 12 +
.../src/assembly/resources/sbin/remove-datanode.sh | 11 +
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 8 +-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 50 +-
.../dataregion/DataRegionStateMachine.java | 65 +-
.../payload/evolvable/builder/PipeEventBatch.java | 18 +
.../builder/PipeTransferBatchReqBuilder.java | 8 +-
.../airgap/IoTDBDataNodeAirGapConnector.java | 20 +-
.../airgap/IoTDBDataRegionAirGapConnector.java | 55 +-
.../airgap/IoTDBSchemaRegionAirGapConnector.java | 32 +-
.../async/IoTDBDataRegionAsyncConnector.java | 11 +-
.../PipeTransferTabletBatchEventHandler.java | 19 +-
.../PipeTransferTabletInsertNodeEventHandler.java | 8 +-
.../PipeTransferTabletInsertionEventHandler.java | 5 +
.../PipeTransferTsFileInsertionEventHandler.java | 35 +-
.../thrift/sync/IoTDBDataNodeSyncConnector.java | 17 +-
.../thrift/sync/IoTDBDataRegionSyncConnector.java | 136 ++--
.../thrift/sync/IoTDBSchemaRegionConnector.java | 36 +-
.../tablet/PipeInsertNodeTabletInsertionEvent.java | 13 +
.../event/realtime/PipeRealtimeEventFactory.java | 1 +
.../realtime/PipeRealtimeDataRegionExtractor.java | 22 +
.../visitor/PipeStatementExceptionVisitor.java | 39 +-
.../visitor/PipeStatementTSStatusVisitor.java | 10 +
.../db/pipe/resource/memory/PipeMemoryManager.java | 2 +-
.../db/protocol/rest/utils/InsertRowDataUtils.java | 4 +
.../v1/handler/StatementConstructionHandler.java | 4 +
.../v2/handler/StatementConstructionHandler.java | 4 +
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 10 +-
.../aggregation/FirstValueAccumulator.java | 24 +
.../aggregation/LastValueAccumulator.java | 24 +
.../execution/aggregation/MaxByAccumulator.java | 6 +
.../aggregation/MaxMinByBaseAccumulator.java | 65 +-
.../execution/aggregation/MaxValueAccumulator.java | 50 ++
.../execution/aggregation/MinByAccumulator.java | 6 +
.../execution/aggregation/MinValueAccumulator.java | 50 ++
.../execution/load/LoadTsFileRateLimiter.java | 32 +-
.../queryengine/execution/memory/MemoryPool.java | 6 +-
.../execution/operator/AggregationUtil.java | 4 +
.../operator/process/TransformOperator.java | 4 +
.../AbstractSeriesAggregationScanOperator.java | 13 +-
.../AlignedSeriesAggregationScanOperator.java | 12 +-
.../source/SeriesAggregationScanOperator.java | 12 +-
.../execution/operator/source/SeriesScanUtil.java | 4 +
.../plan/analyze/ExpressionTypeAnalyzer.java | 31 +-
.../queryengine/plan/analyze/PredicateUtils.java | 6 +-
.../plan/analyze/schema/SchemaValidator.java | 2 +-
.../config/executor/ClusterConfigTaskExecutor.java | 10 +-
.../builtin/helper/ReplaceFunctionHelper.java | 4 +-
.../builtin/helper/SubStringFunctionHelper.java | 4 +-
.../predicate/ConvertPredicateToFilterVisitor.java | 20 +-
.../plan/optimization/AggregationPushDown.java | 2 +-
.../db/queryengine/plan/parser/ASTVisitor.java | 49 +-
.../plan/parser/StatementGenerator.java | 6 +-
.../plan/planner/OperatorTreeGenerator.java | 48 +-
.../queryengine/plan/planner/TreeModelPlanner.java | 11 +-
.../planner/plan/node/write/InsertRowNode.java | 28 +
.../planner/plan/node/write/InsertTabletNode.java | 27 +
.../plan/statement/crud/InsertBaseStatement.java | 3 +-
.../crud/InsertMultiTabletsStatement.java | 3 +-
.../plan/statement/crud/InsertRowStatement.java | 14 +-
.../crud/InsertRowsOfOneDeviceStatement.java | 5 +-
.../plan/statement/crud/InsertRowsStatement.java | 5 +-
.../plan/statement/literal/BinaryLiteral.java | 93 +++
.../plan/statement/literal/Literal.java | 5 +-
.../multi/MappableUDFQueryRowTransformer.java | 4 +
.../multi/UniversalUDFQueryTransformer.java | 4 +
.../dag/transformer/unary/InTransformer.java | 6 +
.../transformation/dag/util/LayerCacheUtils.java | 4 +
.../row/SerializableRowRecordList.java | 4 +
.../datastructure/tv/SerializableTVList.java | 8 +
.../db/service/metrics/DataNodeMetricsHelper.java | 4 +
.../readchunk/SingleSeriesCompactionExecutor.java | 4 +
.../utils/writer/AbstractCompactionWriter.java | 4 +
.../impl/RewriteCrossSpaceCompactionSelector.java | 5 +-
.../impl/SizeTieredCompactionSelector.java | 5 +-
.../memtable/AlignedReadOnlyMemChunk.java | 4 +
.../memtable/AlignedWritableMemChunk.java | 6 +-
.../dataregion/memtable/ReadOnlyMemChunk.java | 4 +
.../dataregion/memtable/TsFileProcessor.java | 18 +-
.../dataregion/memtable/WritableMemChunk.java | 16 +-
.../read/reader/chunk/MemPageReader.java | 4 +
.../rescon/memory/PrimitiveArrayManager.java | 27 +-
.../agent/SubscriptionBrokerAgent.java | 94 ++-
.../agent/SubscriptionConsumerAgent.java | 7 +-
.../subscription/agent/SubscriptionTopicAgent.java | 20 +-
.../broker/EnrichedTabletsBinaryCache.java | 62 --
.../db/subscription/broker/SubscriptionBroker.java | 101 ++-
.../broker/SubscriptionPrefetchingQueue.java | 269 ++-----
.../SubscriptionPrefetchingTabletsQueue.java | 244 ++++++
.../broker/SubscriptionPrefetchingTsFileQueue.java | 377 +++++++++
.../SubscriptionEvent.java} | 132 +--
.../event/SubscriptionEventBinaryCache.java | 140 ++++
.../event/SubscriptionTsFileEvent.java | 247 ++++++
.../subscription/metric/SubscriptionMetrics.java | 57 ++
.../SubscriptionPrefetchingQueueMetrics.java | 197 +++++
.../receiver/SubscriptionReceiverV1.java | 323 +++++---
.../iotdb/db/tools/TsFileSplitByPartitionTool.java | 4 +
.../org/apache/iotdb/db/tools/TsFileSplitTool.java | 4 +
.../org/apache/iotdb/db/utils/CommonUtils.java | 97 ++-
.../org/apache/iotdb/db/utils/DateTimeUtils.java | 53 +-
.../iotdb/db/utils/EncodingInferenceUtils.java | 4 +
.../java/org/apache/iotdb/db/utils/MemUtils.java | 4 +-
.../apache/iotdb/db/utils/QueryDataSetUtils.java | 12 +
.../org/apache/iotdb/db/utils/SchemaUtils.java | 4 +
.../apache/iotdb/db/utils/TimeValuePairUtils.java | 32 +-
.../apache/iotdb/db/utils/TypeInferenceUtils.java | 37 +-
.../db/utils/datastructure/AlignedTVList.java | 38 +-
.../iotdb/db/utils/datastructure/TVList.java | 8 +
.../db/utils/windowing/window/WindowImpl.java | 4 +
.../dataregion/DataRegionStateMachineTest.java | 46 +-
.../org/apache/iotdb/db/qp/sql/ASTVisitorTest.java | 12 +-
.../operator/AggregationOperatorTest.java | 6 +-
.../AlignedSeriesAggregationScanOperatorTest.java | 3 +-
.../operator/HorizontallyConcatOperatorTest.java | 6 +-
.../execution/operator/LastQueryOperatorTest.java | 12 +-
.../operator/LastQuerySortOperatorTest.java | 12 +-
.../execution/operator/OperatorMemoryTest.java | 3 +-
.../SeriesAggregationScanOperatorTest.java | 3 +-
.../SlidingWindowAggregationOperatorTest.java | 3 +-
.../operator/UpdateLastCacheOperatorTest.java | 3 +-
.../compaction/TestUtilsForAlignedSeries.java | 12 +
.../compaction/utils/TsFileGeneratorUtils.java | 8 +
.../org/apache/iotdb/db/utils/BlobParserTest.java | 60 ++
.../iotdb/db/utils/TypeInferenceUtilsTest.java | 2 +-
.../datastructure/PrimitiveArrayManagerTest.java | 4 +
.../resources/conf/iotdb-common.properties | 10 +
.../async/AsyncPipeDataTransferServiceClient.java | 4 +
.../apache/iotdb/commons/conf/CommonConfig.java | 55 +-
.../iotdb/commons/conf/CommonDescriptor.java | 28 +-
.../iotdb/commons/pipe/config/PipeConfig.java | 17 +
.../config/constant/PipeConnectorConstant.java | 4 +
.../config/constant/PipeExtractorConstant.java | 2 +
.../pipe/connector/client/IoTDBSyncClient.java | 7 +
.../pipe/connector/limiter/GlobalRateLimiter.java} | 55 +-
.../connector/limiter/PipeEndPointRateLimiter.java | 59 ++
.../connector/protocol/IoTDBAirGapConnector.java | 48 +-
.../pipe/connector/protocol/IoTDBConnector.java | 45 +-
.../connector/protocol/IoTDBSslSyncConnector.java | 24 +-
.../iotdb/commons/pipe/event/EnrichedEvent.java | 1 +
.../iotdb/commons/service/metric/enums/Metric.java | 4 +
.../subscription/config/SubscriptionConfig.java | 18 +-
.../commons/subscription/meta/topic/TopicMeta.java | 37 +-
.../commons/udf/builtin/String/UDTFConcat.java | 2 +-
.../commons/udf/builtin/String/UDTFEndsWith.java | 2 +-
.../commons/udf/builtin/String/UDTFLower.java | 2 +-
.../commons/udf/builtin/String/UDTFStartsWith.java | 2 +-
.../commons/udf/builtin/String/UDTFStrCompare.java | 4 +-
.../commons/udf/builtin/String/UDTFStrLength.java | 2 +-
.../commons/udf/builtin/String/UDTFStrLocate.java | 2 +-
.../iotdb/commons/udf/builtin/String/UDTFTrim.java | 2 +-
.../commons/udf/builtin/String/UDTFUpper.java | 2 +-
.../iotdb/commons/udf/builtin/UDTFBottomK.java | 8 +-
.../iotdb/commons/udf/builtin/UDTFConst.java | 26 +
.../iotdb/commons/udf/builtin/UDTFSelectK.java | 27 +-
.../apache/iotdb/commons/udf/builtin/UDTFTopK.java | 8 +-
.../commons/udf/utils/UDFDataTypeTransformer.java | 12 +
.../org/apache/iotdb/commons/utils/BlobUtils.java | 60 ++
293 files changed, 9471 insertions(+), 3216 deletions(-)
delete mode 100644 .github/workflows/client-go.yml
delete mode 100644 .github/workflows/client-python.yml
rename .github/workflows/{client-cpp.yml => multi-language-client.yml} (58%)
copy
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeRequestVersion.java
=>
integration-test/src/test/java/org/apache/iotdb/subscription/it/IoTDBSubscriptionITConstant.java
(68%)
rename
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/exception/{SubscriptionPollTimeOutException.java
=> SubscriptionConnectionException.java} (59%)
copy
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/exception/{SubscriptionException.java
=> SubscriptionIncompatibleHandlerException.java} (59%)
copy
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/exception/{SubscriptionException.java
=> SubscriptionRuntimeCriticalException.java} (60%)
copy
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/exception/{SubscriptionException.java
=> SubscriptionRuntimeException.java} (60%)
copy
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/exception/{SubscriptionException.java
=> SubscriptionRuntimeNonCriticalException.java} (59%)
delete mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/EnrichedTablets.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/ErrorPayload.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/FileInitPayload.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/FilePiecePayload.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/FileSealPayload.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/PollFilePayload.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/PollPayload.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionCommitContext.java
copy
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/{request/PipeSubscribeRequestVersion.java
=> poll/SubscriptionPollPayload.java} (71%)
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollRequest.java
copy
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/{response/PipeSubscribeResponseType.java
=> poll/SubscriptionPollRequestType.java} (67%)
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollResponse.java
copy
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/{response/PipeSubscribeResponseType.java
=> poll/SubscriptionPollResponseType.java} (64%)
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/TabletsPayload.java
delete mode 100644
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/ConsumerHeartbeatWorker.java
delete mode 100644
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/PullConsumerAutoCommitWorker.java
delete mode 100644
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionEndpointsSyncer.java
delete mode 100644
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionMessage.java
create mode 100644
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionProviders.java
create mode 100644
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionFileHandler.java
create mode 100644
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionMessage.java
rename
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/{SubscriptionMessagePayload.java
=> payload/SubscriptionMessageHandler.java} (78%)
copy
iotdb-client/{service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeResponseType.java
=>
session/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionMessageType.java}
(67%)
rename
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/{ =>
payload}/SubscriptionSessionDataSet.java (82%)
rename
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/{SubscriptionSessionDataSets.java
=> payload/SubscriptionSessionDataSetsHandler.java} (55%)
copy
iotdb-client/{service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeRequestVersion.java
=>
session/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionTsFileHandler.java}
(59%)
copy
iotdb-client/{service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeRequestVersion.java
=>
session/src/main/java/org/apache/iotdb/session/subscription/util/RandomStringGenerator.java}
(59%)
rename
{iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/timer =>
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/util}/SubscriptionPollTimer.java
(97%)
mode change 100644 => 100755
iotdb-core/datanode/src/assembly/resources/sbin/remove-datanode.sh
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/literal/BinaryLiteral.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/EnrichedTabletsBinaryCache.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionPrefetchingTabletsQueue.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionPrefetchingTsFileQueue.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/{broker/SerializedEnrichedEvent.java
=> event/SubscriptionEvent.java} (53%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/SubscriptionEventBinaryCache.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/SubscriptionTsFileEvent.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/metric/SubscriptionMetrics.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/metric/SubscriptionPrefetchingQueueMetrics.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/utils/BlobParserTest.java
copy
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/load/LoadTsFileRateLimiter.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/limiter/GlobalRateLimiter.java}
(51%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/limiter/PipeEndPointRateLimiter.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/utils/BlobUtils.java