This is an automated email from the ASF dual-hosted git repository.

justinchen pushed a change to branch pipe-sep
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from d715262421f auto
     add fa626bfa0a7 support serializing plain device time index (#17285)
     add 964f51738f2 Update pyproject.toml (#17296)
     add 6d9e6d0622a Subscription: support consumer timeout and idle disconnect 
(#17293)
     add 80399a6f120 Subscription: refactor payload APIs to use ResultSet and 
tsfile readers (#17225)
     add d8dfe1b9170 [AINode] Modify model loading (#17299)
     add a7c82cd8493 Fix incorrect measurement schema during compaction (#17297)
     add 67ddff930b8 [AINode] Fix call inference error (#17308)
     add e593fcba00b Implement table & tree disk usage statistics (#17169)
     add 12f655ff763 Pipe: Optimized the OPC UA logic to avoid potential bugs 
(#17309)
     add 599ad8b8a82 Upgrade GitHub Actions plugins to supported Node runtimes 
(#17311)
     add 75364c2396b [AINode] Fix backend auto-selection (#17314)
     add 2e88860c583 Subscription: split client and example modules (#17306)
     add dc0758fcbdb Deleted the useless device flush map & Pipe: Made the 
assigner cache to full cache & Use precise match in assigner device & Print 
periodical log when assigner has exceeded half of the capacity (#17312)
     add 278b05b1dc3 Pipe: Use async launch to avoid blocking datanode start 
(#17315)
     add 0356975bad1 Support aggregation push-down optimize for table view of 
non aligned series (#17294)
     add cbde990898c support the counting filtered rows when filter is pushed 
down to scan node (#17304)
     add fd3797797a0 Remove extra user caching for REST services and migrate to 
the unified user check cache. (#17321)
     add 063794bf577 Implement and fix Windows disk metrics parsing (#17290)
     add f7b70883ec1 Remove OpenIdAuthorizer and OpenID authentication 
dependencies (#17320)
     add c9066c72e87 Add optional responseData to TSStatus and RpcUtils helpers 
(#17328)
     add e8af596c640 [AINode] Upgrade torch version (#17323)
     add 8c20a1d4f91 fix: pick deletion event for historical resend (#17329)
     add 402abdd0071 Automatically repair lost data partitions (#17279)
     add 9be854c0e70 Fix Process resource leak in system metrics collection 
(#17212)
     add 6f546910e62 Fix: add @deprecated Javadoc and handle deprecated method 
properly (#17331)
     add 5a83067d05a [AINode] Support hubmixin models and modify pipeline 
(#17334)
     add 9f790e1c8f3 Pipe: Fixed the initial value bug for opc value + quality 
(#17345)
     add 936af64f79e support EXPLAIN and EXPLAIN ANALYZE for EXECUTE prepared 
statement (#17318)
     add 5f9cb661d1b Fixed the REST partial insert & Pipe: Added partial insert 
IT (#17340)
     add e48272a8ae6 Pipe: Fixed the log of disruptor queue & deleted the 
useless binary buffer (#17341)
     add 355a872cfae Pipe: Fixed the bug that separated historical pipe may not 
include mod on deletion & The pipe without data.insert may be wrongly separated 
by pipe and transfer data (#17346)
     add c8455c142b7 Add extra client_ip and timeout columns for show queries 
(#17350)
     add 55611f1b7bb Fixed the default string charset in CI (#17354)
     add 6c8e1d5dd47 Pipe: Fixed the on committed hook square bug & Trimmed the 
raw tablet hook & Fixed the premature report for source event & Skipped the 
parsing of time-covered tsFile (#17360)
     add fd3726f384a Avoid to roll back the state imminently and resolve the 
NoSuchElementException (#17363)
     add 720cf156aa3 s

No new revisions were added by this update.

Summary of changes:
 .github/workflows/cluster-it-1c1d.yml              |   8 +-
 .github/workflows/cluster-it-1c1d1a.yml            |   4 +-
 .github/workflows/cluster-it-1c3d.yml              |   6 +-
 .github/workflows/compile-check.yml                |   4 +-
 .github/workflows/daily-it.yml                     |  92 +-
 .github/workflows/daily-ut.yml                     |   6 +-
 .github/workflows/dependency-check.yml             |   6 +-
 .github/workflows/greeting-ainode.yml              |   6 +-
 .github/workflows/multi-language-client.yml        |  18 +-
 .github/workflows/pipe-it.yml                      |  88 +-
 .github/workflows/sonar-codecov.yml                |  12 +-
 .github/workflows/table-cluster-it-1c1d.yml        |   8 +-
 .github/workflows/table-cluster-it-1c3d.yml        |   6 +-
 .github/workflows/todos-check.yml                  |   2 +-
 .github/workflows/unit-test.yml                    |   6 +-
 .github/workflows/vulnerability-check.yml          |   6 +-
 LICENSE-binary                                     |  10 -
 dependencies.json                                  |   8 -
 .../server/CustomizedJsonPayloadFormatter.java     |   6 +-
 example/pom.xml                                    |   1 +
 example/{mqtt => subscription}/pom.xml             |   9 +-
 .../apache/iotdb/SubscriptionSessionExample.java   |  45 +-
 .../TableModelSubscriptionSessionExample.java      |  22 +-
 external-service-impl/rest/pom.xml                 |  12 -
 .../rest/protocol/filter/AuthorizationFilter.java  |  10 +-
 .../iotdb/rest/protocol/filter/UserCache.java      |  57 --
 integration-test/pom.xml                           |   5 +
 .../iotdb/it/env/cluster/node/AINodeWrapper.java   |  50 +-
 .../it/env/cluster/node/AbstractNodeWrapper.java   |   1 +
 .../ainode/it/AINodeInstanceManagementIT.java      |  74 +-
 .../iotdb/ainode/it/AINodeModelManageIT.java       |  59 +-
 .../apache/iotdb/ainode/utils/AINodeTestUtils.java |  32 +-
 .../org/apache/iotdb/db/it/IoTDBRestServiceIT.java | 109 ++-
 .../apache/iotdb/db/it/IoTDBShowDiskUsageIT.java   | 163 ++++
 .../iotdb/db/it/query/IoTDBFilteredRowsIT.java     | 364 ++++++++
 .../manual/enhanced/IoTDBPipeAutoDropIT.java       |   1 -
 .../treemodel/auto/basic/IoTDBPipeAutoSplitIT.java |  54 +-
 .../treemodel/auto/basic/IoTDBPipeDataSinkIT.java  |  66 +-
 .../relational/it/IoTDBShowDiskUsageTableIT.java   | 176 ++++
 .../it/insertquery/IoTDBInsertQueryIT.java         |   5 +-
 .../it/query/recent/IoTDBMaintainAuthIT.java       |  12 +-
 .../it/query/recent/IoTDBTableFilteredRowsIT.java  | 272 ++++++
 .../query/view/recent/IoTDBTableViewQueryIT.java   |  52 +-
 .../relational/it/schema/IoTDBDatabaseIT.java      |  25 +-
 .../iotdb/session/it/IoTDBConnectionsIT.java       |   1 +
 .../iotdb/session/it/pool/SessionPoolIT.java       |   6 +-
 .../it/SubscriptionTreeReaderTestUtils.java        | 164 ++++
 .../it/cluster/IoTDBSubscriptionRestartIT.java     |  47 +-
 .../dual/tablemodel/IoTDBSubscriptionTopicIT.java  |  18 +-
 .../IoTDBSubscriptionConsumerGroupIT.java          |  43 +-
 .../IoTDBSubscriptionTimePrecisionIT.java          |   3 +-
 .../dual/treemodel/IoTDBSubscriptionTopicIT.java   |  40 +-
 .../it/local/IoTDBSubscriptionBasicIT.java         |  68 +-
 .../it/local/IoTDBSubscriptionDataTypeIT.java      |  48 +-
 .../tablemodel/IoTDBSubscriptionPermissionIT.java  |  66 +-
 .../treemodel/IoTDBSubscriptionSharingIT.java      | 146 ++--
 .../AbstractSubscriptionTreeRegressionIT.java      |  40 +-
 .../IoTDBDefaultTsfilePushConsumerIT.java          |  14 +-
 .../IoTDBRootDatasetPushConsumerIT.java            |   9 +-
 ...merPullConsumerWith1TopicShareProcessMixIT.java |   9 +-
 .../param/IoTDBTestParamPullConsumerIT.java        |  23 +-
 .../param/IoTDBTestParamPushConsumerIT.java        |  19 +-
 ...DBTestAutoCommitFalseDataSetPullConsumerIT.java |   3 +-
 ...TDBTestAutoCommitTrueDataSetPullConsumerIT.java |   3 +-
 .../multi/IoTDBOneConsumerMultiTopicsMixIT.java    |  39 +-
 .../format/IoTDBTestPushConsumeDataSetIT.java      |   9 +-
 .../IoTDBTestPushConsumeNoTargetDirTsfileIT.java   |  12 +-
 .../format/IoTDBTestPushConsumeTsfileIT.java       |  12 +-
 .../IoTDBLooseAllTsDatasetPushConsumerIT.java      |   9 +-
 ...TDBLooseAllTsDatasetPushConsumerSnapshotIT.java |   9 +-
 .../IoTDBLooseAllTsfilePushConsumerIT.java         |  16 +-
 .../IoTDBPathLooseDeviceTsfilePushConsumerIT.java  |  14 +-
 .../IoTDBPathLooseTsDatasetPushConsumerIT.java     |   9 +-
 .../IoTDBPathLooseTsfilePushConsumerIT.java        |  10 +-
 .../IoTDBPathTsLooseDatasetPushConsumerIT.java     |   9 +-
 .../IoTDBTimeLooseTsDatasetPushConsumerIT.java     |   9 +-
 .../IoTDBTimeLooseTsTsfilePushConsumerIT.java      |  14 +-
 .../IoTDBTimeLooseTsfilePushConsumerIT.java        |  10 +-
 .../IoTDBTimeTsLooseDatasetPushConsumerIT.java     |   9 +-
 ...oTDBSnapshotTSPatternDatasetPushConsumerIT.java |   9 +-
 ...IoTDBSnapshotTSPatternTsfilePushConsumerIT.java |  14 +-
 ...DBConsumer2With1TopicShareProcessDataSetIT.java |  15 +-
 ...TDBConsumer2With1TopicShareProcessTsfileIT.java |  15 +-
 .../multi/IoTDBMultiGroupVsMultiConsumerIT.java    | 125 ++-
 .../IoTDBOneConsumerMultiTopicsDatasetIT.java      |   9 +-
 .../multi/IoTDBOneConsumerMultiTopicsMixIT.java    |  36 +-
 .../multi/IoTDBOneConsumerMultiTopicsTsfileIT.java |  19 +-
 .../IoTDBDBPatternDatasetPushConsumerIT.java       |   9 +-
 .../IoTDBDBPatternTsfilePushConsumerIT.java        |  14 +-
 .../IoTDBDefaultPatternTsfilePushConsumerIT.java   |  14 +-
 .../IoTDBDevicePatternDatasetPushConsumerIT.java   |   9 +-
 .../IoTDBDevicePatternTsfilePushConsumerIT.java    |  14 +-
 .../IoTDBRootPatternDatasetPushConsumerIT.java     |   9 +-
 .../IoTDBTSPatternDatasetPushConsumerIT.java       |   9 +-
 .../IoTDBTSPatternTsfilePushConsumerIT.java        |  14 +-
 .../IoTDBHistoryRootDatasetPushConsumerIT.java     |   9 +-
 .../time/IoTDBHistoryRootTsFilePushConsumerIT.java |  10 +-
 .../time/IoTDBRealTimeDBDatasetPushConsumerIT.java |   9 +-
 .../time/IoTDBRealTimeDBTsfilePushConsumerIT.java  |  10 +-
 ...DBTimeRangeAccurateDBDataSetPushConsumerIT.java |   9 +-
 .../IoTDBTimeRangeDBDataSetPushConsumerIT.java     |   9 +-
 .../time/IoTDBTimeRangeDBTsfilePushConsumerIT.java |  10 +-
 iotdb-client/cli/pom.xml                           |   5 +
 .../subscription/SubscriptionTableTsFile.java      |   2 +-
 .../subscription/SubscriptionTreeTsFile.java       |   2 +-
 iotdb-client/pom.xml                               |   1 +
 iotdb-client/service-rpc/pom.xml                   |   5 -
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |  33 +
 .../iotdb/session/AbstractSessionBuilder.java      |   1 +
 .../java/org/apache/iotdb/session/Session.java     |   1 +
 .../payload/SubscriptionSessionDataSet.java        | 255 ------
 .../SubscriptionSessionDataSetsHandler.java        |  91 --
 .../src/test/resources/iotdb-common.properties     |   9 -
 iotdb-client/{isession => subscription}/pom.xml    |  39 +-
 .../rpc/subscription/annotation/TableModel.java    |   0
 .../rpc/subscription/config/ConsumerConfig.java    |  12 +
 .../rpc/subscription/config/ConsumerConstant.java  |   3 +
 .../iotdb/rpc/subscription/config/TopicConfig.java |  10 +-
 .../rpc/subscription/config/TopicConstant.java     |  11 +-
 .../exception/SubscriptionConnectionException.java |   0
 .../exception/SubscriptionException.java           |   0
 .../SubscriptionIdentifierSemanticException.java   |   0
 .../SubscriptionIncompatibleHandlerException.java  |   0
 .../SubscriptionParameterNotValidException.java    |   0
 .../SubscriptionPayloadExceedException.java        |   0
 .../SubscriptionPipeTimeoutException.java          |   0
 .../SubscriptionPollTimeoutException.java          |   0
 .../SubscriptionRuntimeCriticalException.java      |   0
 .../exception/SubscriptionRuntimeException.java    |   0
 .../SubscriptionRuntimeNonCriticalException.java   |   0
 .../exception/SubscriptionTimeoutException.java    |   0
 .../subscription/payload/poll/ErrorPayload.java    |   0
 .../subscription/payload/poll/FileInitPayload.java |   0
 .../payload/poll/FilePiecePayload.java             |   0
 .../subscription/payload/poll/FileSealPayload.java |   0
 .../subscription/payload/poll/PollFilePayload.java |   0
 .../rpc/subscription/payload/poll/PollPayload.java |   0
 .../payload/poll/PollTabletsPayload.java           |   0
 .../payload/poll/SubscriptionCommitContext.java    |   0
 .../payload/poll/SubscriptionPollPayload.java      |   0
 .../payload/poll/SubscriptionPollRequest.java      |   0
 .../payload/poll/SubscriptionPollRequestType.java  |   0
 .../payload/poll/SubscriptionPollResponse.java     |   0
 .../payload/poll/SubscriptionPollResponseType.java |   0
 .../subscription/payload/poll/TabletsPayload.java  |   0
 .../payload/poll/TerminationPayload.java           |   0
 .../payload/request/PipeSubscribeCloseReq.java     |   0
 .../payload/request/PipeSubscribeCommitReq.java    |   0
 .../payload/request/PipeSubscribeHandshakeReq.java |   0
 .../payload/request/PipeSubscribeHeartbeatReq.java |   0
 .../payload/request/PipeSubscribePollReq.java      |   0
 .../payload/request/PipeSubscribeRequestType.java  |   0
 .../request/PipeSubscribeRequestVersion.java       |   0
 .../payload/request/PipeSubscribeSubscribeReq.java |   0
 .../request/PipeSubscribeUnsubscribeReq.java       |   0
 .../payload/response/PipeSubscribeCloseResp.java   |   0
 .../payload/response/PipeSubscribeCommitResp.java  |   0
 .../response/PipeSubscribeHandshakeResp.java       |   0
 .../response/PipeSubscribeHeartbeatResp.java       |   0
 .../payload/response/PipeSubscribePollResp.java    |   0
 .../response/PipeSubscribeResponseType.java        |   0
 .../response/PipeSubscribeResponseVersion.java     |   0
 .../response/PipeSubscribeSubscribeResp.java       |   0
 .../response/PipeSubscribeUnsubscribeResp.java     |   0
 .../subscription/AbstractSubscriptionSession.java  |   0
 .../subscription/ISubscriptionTableSession.java    |   0
 .../subscription/ISubscriptionTreeSession.java     |   0
 .../SubscriptionSessionConnection.java             |   0
 .../subscription/SubscriptionSessionWrapper.java   |   2 +-
 .../subscription/SubscriptionTableSession.java     |   0
 .../SubscriptionTableSessionBuilder.java           |   5 +
 .../subscription/SubscriptionTreeSession.java      |   0
 .../SubscriptionTreeSessionBuilder.java            |   5 +
 .../session/subscription/consumer/AckStrategy.java |   0
 .../subscription/consumer/AsyncCommitCallback.java |   0
 .../subscription/consumer/ConsumeListener.java     |   0
 .../subscription/consumer/ConsumeResult.java       |   0
 .../consumer/ISubscriptionTablePullConsumer.java   |   0
 .../consumer/ISubscriptionTablePushConsumer.java   |   0
 .../consumer/ISubscriptionTreePullConsumer.java    |   0
 .../consumer/ISubscriptionTreePushConsumer.java    |   0
 .../base/AbstractSubscriptionConsumer.java         |  21 +-
 .../base/AbstractSubscriptionConsumerBuilder.java  |   7 +
 .../base/AbstractSubscriptionProvider.java         |  22 +-
 .../base/AbstractSubscriptionProviders.java        |   0
 .../base/AbstractSubscriptionPullConsumer.java     |   0
 .../AbstractSubscriptionPullConsumerBuilder.java   |   7 +
 .../base/AbstractSubscriptionPushConsumer.java     |   0
 .../AbstractSubscriptionPushConsumerBuilder.java   |   7 +
 .../base/SubscriptionExecutorServiceManager.java   |   0
 .../consumer/table/SubscriptionTableProvider.java  |  20 +-
 .../table/SubscriptionTablePullConsumer.java       |  13 +-
 .../SubscriptionTablePullConsumerBuilder.java      |   7 +
 .../table/SubscriptionTablePushConsumer.java       |  13 +-
 .../SubscriptionTablePushConsumerBuilder.java      |   7 +
 .../consumer/tree/SubscriptionTreeProvider.java    |  20 +-
 .../tree/SubscriptionTreePullConsumer.java         |  20 +-
 .../tree/SubscriptionTreePullConsumerBuilder.java  |   7 +
 .../tree/SubscriptionTreePushConsumer.java         |  20 +-
 .../tree/SubscriptionTreePushConsumerBuilder.java  |   7 +
 .../session/subscription/model/Subscription.java   |   0
 .../iotdb/session/subscription/model/Topic.java    |   0
 .../payload/SubscriptionFileHandler.java           |   0
 .../subscription/payload/SubscriptionMessage.java  |  31 +-
 .../payload/SubscriptionMessageHandler.java        |   0
 .../payload/SubscriptionMessageType.java           |   4 +-
 .../payload/SubscriptionRecordHandler.java         | 392 +++++++++
 .../payload/SubscriptionTsFileHandler.java         |  28 +-
 .../session/subscription/util/CollectionUtils.java |   0
 .../session/subscription/util/IdentifierUtils.java |   0
 .../iotdb/session/subscription/util/PollTimer.java |   0
 .../subscription/util/RandomStringGenerator.java   |   0
 .../session/subscription/util/SetPartitioner.java  |   0
 .../ainode/core/device/backend/cuda_backend.py     |  20 +
 iotdb-core/ainode/iotdb/ainode/core/exception.py   |   6 -
 .../core/inference/pipeline/basic_pipeline.py      | 209 ++++-
 .../iotdb/ainode/core/inference/pool_controller.py | 110 ++-
 .../pool_scheduler/basic_pool_scheduler.py         |   4 +-
 .../iotdb/ainode/core/manager/device_manager.py    |  14 +-
 .../iotdb/ainode/core/manager/inference_manager.py |  65 +-
 .../iotdb/ainode/core/manager/model_manager.py     |   1 -
 .../core/model/chronos2/pipeline_chronos2.py       |   6 +-
 .../iotdb/ainode/core/model/model_constants.py     |  31 +-
 .../ainode/iotdb/ainode/core/model/model_info.py   |  12 +-
 .../ainode/iotdb/ainode/core/model/model_loader.py | 120 +--
 .../iotdb/ainode/core/model/model_storage.py       | 106 ++-
 .../ainode/core/model/moirai2/pipeline_moirai2.py  |   6 +-
 .../ainode/core/model/sktime/pipeline_sktime.py    |   7 +-
 .../ainode/core/model/sundial/pipeline_sundial.py  |   6 +-
 .../ainode/core/model/timer_xl/pipeline_timer.py   |   6 +-
 iotdb-core/ainode/iotdb/ainode/core/model/utils.py | 118 ++-
 iotdb-core/ainode/iotdb/ainode/core/script.py      |  27 +-
 .../ainode/iotdb/ainode/core/util/decorator.py     |   8 +-
 iotdb-core/ainode/iotdb/ainode/core/util/serde.py  |  15 +-
 iotdb-core/ainode/pyproject.toml                   |   4 +-
 .../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 |   2 +
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |  13 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |   8 +
 iotdb-core/confignode/pom.xml                      |   5 +
 .../client/sync/CnToDnSyncRequestType.java         |   5 +
 .../client/sync/SyncDataNodeClientPool.java        |  10 +
 .../iotdb/confignode/conf/ConfigNodeConfig.java    |  11 +
 .../confignode/conf/ConfigNodeDescriptor.java      |   6 +
 .../iotdb/confignode/manager/ProcedureManager.java |  11 +
 .../persistence/auth/AuthorPlanExecutor.java       |  10 +-
 .../impl/partition/ConfigNodeProcedureEnv.java     |  23 +-
 .../DataPartitionTableIntegrityCheckProcedure.java | 972 +++++++++++++++++++++
 ...artitionTableIntegrityCheckProcedureState.java} |  18 +-
 .../procedure/store/ProcedureFactory.java          |   6 +
 .../confignode/procedure/store/ProcedureType.java  |   5 +-
 .../iotdb/confignode/service/ConfigNode.java       |  58 +-
 iotdb-core/datanode/pom.xml                        |  32 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |  32 +
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  31 +
 .../db/conf/rest/IoTDBRestServiceDescriptor.java   |  11 -
 .../db/partition/DataPartitionTableGenerator.java  | 277 ++++++
 .../db/pipe/agent/runtime/PipeAgentLauncher.java   |   2 +-
 .../agent/runtime/PipeDataNodeRuntimeAgent.java    |   3 +-
 .../db/pipe/agent/task/PipeDataNodeTaskAgent.java  |   7 +-
 .../agent/task/subtask/sink/PipeSinkSubtask.java   |  12 +-
 .../task/subtask/sink/PipeSinkSubtaskManager.java  |  65 +-
 .../tablet/PipeInsertNodeTabletInsertionEvent.java |  16 +-
 .../common/tablet/PipeRawTabletInsertionEvent.java |  33 +-
 .../common/tsfile/PipeTsFileInsertionEvent.java    |  11 +
 .../scan/AlignedSinglePageWholeChunkReader.java    |   6 +-
 .../parser/scan/SinglePageWholeChunkReader.java    |   2 +-
 .../scan/TsFileInsertionEventScanParser.java       |   2 +-
 .../metric/sink/PipeDataRegionSinkMetrics.java     | 241 +++--
 .../iotconsensusv2/IoTConsensusV2Receiver.java     |  10 +-
 .../evolvable/batch/PipeTabletEventPlainBatch.java |  11 +-
 .../request/PipeTransferTabletBatchReq.java        |  55 +-
 .../request/PipeTransferTabletBatchReqV2.java      |  75 +-
 .../protocol/airgap/IoTDBDataRegionAirGapSink.java |  19 +-
 .../iotconsensusv2/IoTConsensusV2AsyncSink.java    |  23 +-
 .../iotconsensusv2/IoTConsensusV2SyncSink.java     |  20 +-
 .../IoTConsensusV2TransferBatchReqBuilder.java     |  16 +-
 .../sink/protocol/opcua/server/OpcUaNameSpace.java | 123 +--
 .../thrift/async/IoTDBDataRegionAsyncSink.java     |   6 +-
 .../thrift/sync/IoTDBDataRegionSyncSink.java       |  17 +-
 .../sink/protocol/writeback/WriteBackSink.java     |  14 +-
 ...istoricalDataRegionTsFileAndDeletionSource.java |  12 +
 .../realtime/assigner/DisruptorQueue.java          |  27 +-
 .../realtime/assigner/PipeDataRegionAssigner.java  |   2 +-
 .../matcher/CachedSchemaPatternMatcher.java        |  41 +-
 .../iotdb/db/protocol/thrift/OperationType.java    |   5 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       | 317 ++++++-
 .../db/queryengine/common/MPPQueryContext.java     |   9 +-
 .../common/header/DatasetHeaderFactory.java        |   4 +
 .../execution/fragment/DataNodeQueryContext.java   |  30 +
 .../fragment/FakedFragmentInstanceContext.java     |   2 +-
 .../fragment/FragmentInstanceContext.java          |  46 +-
 .../fragment/FragmentInstanceExecution.java        |  13 +-
 .../fragment/FragmentInstanceManager.java          |   6 +-
 .../execution/fragment/QueryContext.java           |  13 +-
 .../execution/fragment/QueryStatistics.java        |  45 +-
 .../execution/operator/OperatorContext.java        |  18 +-
 .../operator/sink/IdentitySinkOperator.java        |   3 +
 .../operator/source/ExchangeOperator.java          |  13 +-
 .../execution/operator/source/FileLoaderUtils.java |  11 +
 .../execution/operator/source/SeriesScanUtil.java  |  76 +-
 .../operator/source/ShowDiskUsageOperator.java     | 198 +++++
 .../operator/source/ShowQueriesOperator.java       |   4 +
 .../relational/AbstractAggTableScanOperator.java   |  23 +-
 .../relational/AbstractTableScanOperator.java      |   1 -
 .../relational/DeviceIteratorScanOperator.java     |  15 +-
 .../InformationSchemaContentSupplierFactory.java   | 370 +++++++-
 .../InformationSchemaTableScanOperator.java        |  13 +-
 .../relational/LastQueryAggTableScanOperator.java  |   3 +-
 ...onAlignedDeviceViewAggregationScanOperator.java | 259 ++++++
 .../iotdb/db/queryengine/plan/Coordinator.java     |  54 +-
 .../db/queryengine/plan/analyze/Analysis.java      |   2 +
 .../queryengine/plan/analyze/AnalyzeVisitor.java   |  83 +-
 .../plan/execution/IQueryExecution.java            |   3 +
 .../queryengine/plan/execution/QueryExecution.java |   5 +
 .../plan/execution/config/ConfigExecution.java     |   5 +
 .../config/executor/ClusterConfigTaskExecutor.java |  52 +-
 .../plan/optimization/LimitOffsetPushDown.java     |  39 +-
 .../plan/optimization/PredicatePushDown.java       |  58 +-
 .../db/queryengine/plan/parser/ASTVisitor.java     |  36 +
 .../plan/planner/LogicalPlanBuilder.java           |  68 ++
 .../plan/planner/LogicalPlanVisitor.java           |  18 +
 .../plan/planner/OperatorTreeGenerator.java        |  61 ++
 .../plan/planner/TableOperatorGenerator.java       | 123 ++-
 .../planner/distribution/DistributionPlanner.java  |  20 +-
 .../planner/distribution/ExchangeNodeAdder.java    |   6 +
 .../planner/distribution/NodeGroupContext.java     |   5 +
 .../SimpleFragmentParallelPlanner.java             |   5 +-
 .../distribution/WriteFragmentParallelPlanner.java |   1 +
 .../memory/PipelineMemoryEstimatorFactory.java     |   1 +
 .../plan/AbstractFragmentParallelPlanner.java      |   2 +-
 .../plan/planner/plan/FragmentInstance.java        |  29 +-
 .../plan/planner/plan/node/PlanGraphPrinter.java   |  24 +
 .../plan/planner/plan/node/PlanNodeType.java       |  27 +-
 .../plan/planner/plan/node/PlanVisitor.java        |  22 +
 .../plan/node/process}/CollectNode.java            |  66 +-
 .../plan/node/source/ShowDiskUsageNode.java        | 214 +++++
 .../planner/plan/node/source/ShowQueriesNode.java  |  12 +-
 .../planner/plan/parameter/SeriesScanOptions.java  |  13 +-
 .../function/tvf/ForecastTableFunction.java        |  50 +-
 .../function/tvf/TableFunctionUtils.java           |  74 ++
 .../plan/relational/planner/CteMaterializer.java   |   3 +-
 .../plan/relational/planner/RelationPlanner.java   |  24 +-
 .../distribute/TableDistributedPlanGenerator.java  | 471 +++++++---
 .../distribute/TableModelQueryFragmentPlanner.java |   3 +-
 ...ithUncorrelatedScalarSubqueryReconstructor.java |   3 +-
 .../rule/PushDownOffsetIntoTableScan.java          |   8 +-
 .../node/AggregationTreeDeviceViewScanNode.java    |  15 +-
 ... AlignedAggregationTreeDeviceViewScanNode.java} |  64 +-
 .../node/InformationSchemaTableScanNode.java       |  11 +-
 ...nAlignedAggregationTreeDeviceViewScanNode.java} |  64 +-
 ...leDiskUsageInformationSchemaTableScanNode.java} |  92 +-
 .../DataNodeLocationSupplierFactory.java           |  34 +
 .../PushAggregationIntoTableScan.java              |   4 -
 .../PushLimitOffsetIntoTableScan.java              |  44 +-
 .../optimizations/PushPredicateIntoTableScan.java  | 206 +++--
 .../security/TreeAccessCheckVisitor.java           |  10 +
 .../plan/relational/sql/parser/AstBuilder.java     |  21 +-
 .../scheduler/load/LoadTsFileDispatcherImpl.java   |  19 +-
 .../plan/scheduler/load/LoadTsFileScheduler.java   |   6 +-
 .../queryengine/plan/statement/StatementType.java  |   2 +
 .../plan/statement/StatementVisitor.java           |   5 +
 .../plan/statement/component/OrderByComponent.java |   6 +-
 .../plan/statement/component/OrderByKey.java       |   5 +
 ...sStatement.java => ShowDiskUsageStatement.java} |  63 +-
 .../FragmentInstanceStatisticsDrawer.java          | 501 ++++++-----
 .../iotdb/db/service/metrics/WritingMetrics.java   |  22 +
 .../metrics/file/SystemRelatedFileMetrics.java     |  24 +-
 .../iotdb/db/storageengine/StorageEngine.java      |   2 +
 .../db/storageengine/dataregion/DataRegion.java    |  31 +-
 .../dataregion/HashLastFlushTimeMap.java           |  44 -
 .../dataregion/ILastFlushTimeMap.java              |   6 -
 .../performer/impl/FastCompactionPerformer.java    |  16 +-
 .../impl/ReadChunkCompactionPerformer.java         |  69 +-
 .../impl/ReadPointCompactionPerformer.java         |   1 +
 .../execute/task/CompactionTaskSummary.java        |  15 +
 .../execute/task/CrossSpaceCompactionTask.java     |  19 +
 .../execute/task/InnerSpaceCompactionTask.java     |  26 +-
 .../task/InsertionCrossSpaceCompactionTask.java    |   4 +
 .../execute/utils/CompactionSeriesContext.java     |  13 +
 .../compaction/execute/utils/CompactionUtils.java  |  40 +-
 .../execute/utils/MultiTsFileDeviceIterator.java   | 252 +++++-
 ...edReadChunkAlignedSeriesCompactionExecutor.java |  10 +-
 .../FastNonAlignedSeriesCompactionExecutor.java    |  11 +-
 .../ReadChunkAlignedSeriesCompactionExecutor.java  | 126 ++-
 .../utils/writer/AbstractCompactionWriter.java     |   7 +
 .../writer/AbstractCrossCompactionWriter.java      |   3 +
 .../writer/AbstractInnerCompactionWriter.java      |   4 +
 .../memtable/AlignedReadOnlyMemChunk.java          |   3 +-
 .../memtable/AlignedWritableMemChunk.java          |   3 +-
 .../dataregion/memtable/ReadOnlyMemChunk.java      |   3 +-
 .../dataregion/memtable/TsFileProcessor.java       |   6 +
 .../dataregion/memtable/WritableMemChunk.java      |   2 +-
 .../read/reader/chunk/DiskAlignedChunkLoader.java  |  10 +-
 .../read/reader/chunk/DiskChunkLoader.java         |   6 +-
 .../read/reader/chunk/MemAlignedPageReader.java    |  20 +-
 .../read/reader/chunk/MemPageReader.java           |  22 +-
 .../chunk/metadata/ChunkMetadataLoaderUtils.java   |  55 ++
 .../metadata/DiskAlignedChunkMetadataLoader.java   |   5 +-
 .../chunk/metadata/DiskChunkMetadataLoader.java    |   4 +-
 .../metadata/MemAlignedChunkMetadataLoader.java    |   4 +-
 .../chunk/metadata/MemChunkMetadataLoader.java     |   4 +-
 .../storageengine/dataregion/tsfile/TsFileID.java  |   4 +
 .../dataregion/tsfile/TsFileManager.java           |  12 +
 .../dataregion/tsfile/TsFileResource.java          |  10 +-
 .../tsfile/timeindex/ArrayDeviceTimeIndex.java     |   9 +-
 .../dataregion/tsfile/timeindex/FileTimeIndex.java |  41 +
 .../dataregion/tsfile/timeindex/ITimeIndex.java    |   8 +
 .../tsfile/timeindex/PlainDeviceTimeIndex.java     |   6 -
 .../dataregion/utils/DiskUsageStatisticUtil.java   | 272 ++++++
 .../utils/StorageEngineTimePartitionIterator.java  | 112 +++
 .../utils/TableDiskUsageStatisticUtil.java         | 255 ++++++
 .../utils/TreeDiskUsageStatisticUtil.java          | 170 ++++
 .../AbstractTableSizeIndexWriter.java              |  85 ++
 .../DataRegionTableSizeQueryContext.java           | 181 ++++
 .../DefaultTableDiskUsageIndexProvider.java}       |  18 +-
 .../tableDiskUsageIndex/TableDiskUsageIndex.java   | 533 +++++++++++
 .../TableDiskUsageIndexProvider.java               |   6 +-
 .../TableDiskUsageIndexReader.java                 | 211 +++++
 .../TimePartitionTableSizeQueryContext.java        | 109 +++
 .../object/EmptyObjectTableSizeIndexReader.java}   |  17 +-
 .../object/IObjectTableSizeIndexReader.java        |  48 +
 .../tsfile/TsFileTableDiskUsageIndexWriter.java    | 311 +++++++
 .../tsfile/TsFileTableSizeIndexFileWriter.java     | 200 +++++
 .../tsfile/TsFileTableSizeIndexReader.java         | 401 +++++++++
 .../db/storageengine/load/LoadTsFileManager.java   |   7 +-
 .../agent/SubscriptionReceiverAgent.java           |  26 +-
 .../receiver/SubscriptionReceiver.java             |   2 +
 .../receiver/SubscriptionReceiverV1.java           | 144 ++-
 .../db/utils/datastructure/AlignedTVList.java      | 141 ++-
 .../db/utils/datastructure/MemPointIterator.java   |  18 +-
 .../datastructure/MemPointIteratorFactory.java     | 220 +++--
 .../MergeSortMultiAlignedTVListIterator.java       |   7 +-
 .../MergeSortMultiTVListIterator.java              |   7 +-
 .../datastructure/MultiAlignedTVListIterator.java  |  20 +-
 .../utils/datastructure/MultiTVListIterator.java   |  32 +-
 .../OrderedMultiAlignedTVListIterator.java         |   7 +-
 .../datastructure/OrderedMultiTVListIterator.java  |   7 +-
 .../iotdb/db/utils/datastructure/TVList.java       | 134 ++-
 .../db/auth/authorizer/OpenIdAuthorizerTest.java   | 114 ---
 .../db/pipe/pattern/IoTDBTreePatternTest.java      |   5 +
 .../pipe/sink/PipeDataNodeThriftRequestTest.java   |  25 +-
 .../operator/DeviceIteratorScanOperatorTest.java   |   8 +-
 .../execution/operator/ExchangeOperatorTest.java   | 161 ++++
 .../operator/MergeTreeSortOperatorTest.java        |   5 +
 .../execution/operator/OperatorMemoryTest.java     |   8 +-
 .../process/join/InnerTimeJoinOperatorTest.java    |  15 +-
 .../join/LeftOuterTimeJoinOperatorTest.java        |   9 +-
 .../sink/SinkOperatorDownStreamNodeIdTest.java     | 173 ++++
 .../plan/analyze/FakeSchemaFetcherImpl.java        |   4 +-
 .../plan/parser/StatementGeneratorTest.java        |  32 +
 .../plan/planner/FragmentInstanceSerdeTest.java    |   2 +
 .../planner/node/source/SourceNodeSerdeTest.java   |  75 ++
 .../analyzer/AsofInnerJoinOperatorTest.java        |   3 +-
 .../plan/relational/analyzer/TreeViewTest.java     |  82 +-
 .../relational/planner/CteMaterializerTest.java    |   3 +-
 .../plan/relational/planner/CteSubqueryTest.java   |   3 +-
 .../planner/assertions/PlanMatchPattern.java       |  34 +
 .../planner/informationschema/ShowQueriesTest.java |  13 +-
 .../DataNodeInternalRPCServiceImplTest.java        |   3 +-
 .../compaction/AbstractCompactionTest.java         |  28 +
 .../compaction/CompactionDataTypeAlterTest.java    | 377 --------
 ...ctionDataTypeNotMatchAlterableDataTypeTest.java | 221 -----
 .../AbstractCompactionAlterDataTypeTest.java       | 177 ++++
 .../CompactionDataTypeAlterTableTest.java          | 241 +++++
 .../alterDataType/CompactionDataTypeAlterTest.java | 230 +++++
 ...ctionDataTypeNotMatchAlterableDataTypeTest.java | 163 ++++
 .../CompactionDataTypeNotMatchTest.java            | 152 ++--
 .../repair/RepairUnsortedFileCompactionTest.java   |  26 +
 .../TableModelCompactionWithTTLTest.java           |  25 +-
 .../utils/CompactionFakeSchemaFetcherImpl.java}    |  22 +-
 .../memtable/MemChunkDeserializeTest.java          |   4 +-
 .../dataregion/memtable/PrimitiveMemTableTest.java |  25 +-
 .../reader/chunk/MemAlignedChunkLoaderTest.java    |   4 +-
 .../read/reader/chunk/MemChunkLoaderTest.java      |  36 +-
 .../dataregion/utils/TableDiskUsageTest.java       | 300 +++++++
 .../utils/TsFileTableSizeCacheWriterTest.java      | 472 ++++++++++
 .../wal/recover/file/TsFilePlanRedoerTest.java     |  27 +-
 .../receiver/SubscriptionReceiverV1Test.java       | 114 +++
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |   2 +
 .../src/test/resources/iotdb-common.properties     |   9 -
 .../src/test/resources/iotdb-system.properties     |   9 -
 .../metricsets/disk/WindowsDiskMetricsManager.java | 504 ++++++++++-
 .../metricsets/net/LinuxNetMetricManager.java      |  13 +-
 .../metricsets/net/WindowsNetMetricManager.java    | 199 ++++-
 .../metrics/metricsets/system/SystemMetrics.java   |  11 +-
 iotdb-core/node-commons/pom.xml                    |  21 +-
 .../conf/iotdb-system.properties.template          |  44 +-
 .../commons/auth/authorizer/OpenIdAuthorizer.java  | 270 ------
 .../iotdb/commons/concurrent/ThreadName.java       |   3 +
 .../apache/iotdb/commons/conf/CommonConfig.java    |  11 -
 .../iotdb/commons/conf/CommonDescriptor.java       |   3 -
 ....java => DataPartitionTableGeneratorState.java} |  29 +-
 .../iotdb/commons/model/ModelInformation.java      |  66 +-
 .../org/apache/iotdb/commons/model/ModelType.java  |  26 -
 .../commons/partition/DataPartitionTable.java      |  42 +
 .../DatabaseScopedDataPartitionTable.java          | 102 +++
 .../commons/partition/SeriesPartitionTable.java    |  16 +-
 .../runtime/AbstractPipePeriodicalJobExecutor.java |   4 +
 .../task/progress/interval/PipeCommitInterval.java |   3 +-
 .../iotdb/commons/pipe/config/PipeConfig.java      |   1 +
 .../pipe/config/constant/PipeSinkConstant.java     |   8 +
 .../datastructure/pattern/IoTDBTreePattern.java    |  12 +-
 .../datastructure/pattern/PrefixTreePattern.java   |   5 +
 .../pipe/datastructure/pattern/TreePattern.java    |  15 +-
 .../pattern/UnionIoTDBTreePattern.java             |   5 +
 .../datastructure/pattern/UnionTreePattern.java    |   5 +
 .../pattern/WithExclusionIoTDBTreePattern.java     |   5 +
 .../pattern/WithExclusionTreePattern.java          |   6 +
 .../schema/column/ColumnHeaderConstant.java        |  24 +-
 .../commons/schema/table/InformationSchema.java    |  54 ++
 .../apache/iotdb/commons/schema/table/TsTable.java |   3 +-
 .../iotdb/commons/service/metric/enums/Metric.java |   1 +
 .../org/apache/iotdb/commons/utils/IOUtils.java    |  35 +
 .../iotdb/commons/utils/TimePartitionUtils.java    |   4 +
 .../db/relational/grammar/sql/RelationalSql.g4     |   5 +-
 .../thrift-commons/src/main/thrift/common.thrift   |   1 +
 .../src/main/thrift/datanode.thrift                |  59 ++
 pom.xml                                            |  41 +-
 518 files changed, 17081 insertions(+), 4859 deletions(-)
 copy example/{mqtt => subscription}/pom.xml (84%)
 rename example/{session => 
subscription}/src/main/java/org/apache/iotdb/SubscriptionSessionExample.java 
(89%)
 rename example/{session => 
subscription}/src/main/java/org/apache/iotdb/TableModelSubscriptionSessionExample.java
 (90%)
 delete mode 100644 
external-service-impl/rest/src/main/java/org/apache/iotdb/rest/protocol/filter/UserCache.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBShowDiskUsageIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBFilteredRowsIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/relational/it/IoTDBShowDiskUsageTableIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/IoTDBTableFilteredRowsIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/subscription/it/SubscriptionTreeReaderTestUtils.java
 delete mode 100644 
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionSessionDataSet.java
 delete mode 100644 
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionSessionDataSetsHandler.java
 copy iotdb-client/{isession => subscription}/pom.xml (75%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/annotation/TableModel.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/config/ConsumerConfig.java
 (88%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/config/ConsumerConstant.java
 (96%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/config/TopicConfig.java
 (95%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/config/TopicConstant.java
 (85%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionConnectionException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionIdentifierSemanticException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionIncompatibleHandlerException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionParameterNotValidException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionPayloadExceedException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionPipeTimeoutException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionPollTimeoutException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionRuntimeCriticalException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionRuntimeException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionRuntimeNonCriticalException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionTimeoutException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/ErrorPayload.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/FileInitPayload.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/FilePiecePayload.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/FileSealPayload.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/PollFilePayload.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/PollPayload.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/PollTabletsPayload.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionCommitContext.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollPayload.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollRequest.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollRequestType.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollResponse.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollResponseType.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/TabletsPayload.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/TerminationPayload.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeCloseReq.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeCommitReq.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeHandshakeReq.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeHeartbeatReq.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribePollReq.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeRequestType.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeRequestVersion.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeSubscribeReq.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeUnsubscribeReq.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeCloseResp.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeCommitResp.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeHandshakeResp.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeHeartbeatResp.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribePollResp.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeResponseType.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeResponseVersion.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeSubscribeResp.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeUnsubscribeResp.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/AbstractSubscriptionSession.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/ISubscriptionTableSession.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/ISubscriptionTreeSession.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/SubscriptionSessionConnection.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/SubscriptionSessionWrapper.java
 (97%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/SubscriptionTableSession.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/SubscriptionTableSessionBuilder.java
 (92%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/SubscriptionTreeSession.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/SubscriptionTreeSessionBuilder.java
 (91%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/AckStrategy.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/AsyncCommitCallback.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/ConsumeListener.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/ConsumeResult.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/ISubscriptionTablePullConsumer.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/ISubscriptionTablePushConsumer.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/ISubscriptionTreePullConsumer.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/ISubscriptionTreePushConsumer.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/base/AbstractSubscriptionConsumer.java
 (98%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/base/AbstractSubscriptionConsumerBuilder.java
 (94%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/base/AbstractSubscriptionProvider.java
 (95%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/base/AbstractSubscriptionProviders.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/base/AbstractSubscriptionPullConsumer.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/base/AbstractSubscriptionPullConsumerBuilder.java
 (94%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/base/AbstractSubscriptionPushConsumer.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/base/AbstractSubscriptionPushConsumerBuilder.java
 (95%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/base/SubscriptionExecutorServiceManager.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/table/SubscriptionTableProvider.java
 (78%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/table/SubscriptionTablePullConsumer.java
 (94%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/table/SubscriptionTablePullConsumerBuilder.java
 (94%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/table/SubscriptionTablePushConsumer.java
 (91%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/table/SubscriptionTablePushConsumerBuilder.java
 (95%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/tree/SubscriptionTreeProvider.java
 (78%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/tree/SubscriptionTreePullConsumer.java
 (94%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/tree/SubscriptionTreePullConsumerBuilder.java
 (94%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/tree/SubscriptionTreePushConsumer.java
 (94%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/tree/SubscriptionTreePushConsumerBuilder.java
 (95%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/model/Subscription.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/model/Topic.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionFileHandler.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionMessage.java
 (73%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionMessageHandler.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionMessageType.java
 (95%)
 create mode 100644 
iotdb-client/subscription/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionRecordHandler.java
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionTsFileHandler.java
 (56%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/util/CollectionUtils.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/util/IdentifierUtils.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/util/PollTimer.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/util/RandomStringGenerator.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/util/SetPartitioner.java
 (100%)
 copy example/rest-client-c-example/base64.h => 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/partition/ConfigNodeProcedureEnv.java
 (64%)
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/partition/DataPartitionTableIntegrityCheckProcedure.java
 copy 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/{AddConfigNodeState.java
 => DataPartitionTableIntegrityCheckProcedureState.java} (58%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/partition/DataPartitionTableGenerator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/ShowDiskUsageOperator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/TreeNonAlignedDeviceViewAggregationScanOperator.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/{relational/planner/node
 => planner/plan/node/process}/CollectNode.java (56%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/source/ShowDiskUsageNode.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/TableFunctionUtils.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/{TreeNonAlignedDeviceViewScanNode.java
 => AlignedAggregationTreeDeviceViewScanNode.java} (67%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/{TreeNonAlignedDeviceViewScanNode.java
 => NonAlignedAggregationTreeDeviceViewScanNode.java} (66%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/{InformationSchemaTableScanNode.java
 => TableDiskUsageInformationSchemaTableScanNode.java} (61%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/sys/{ShowQueriesStatement.java
 => ShowDiskUsageStatement.java} (63%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/reader/chunk/metadata/ChunkMetadataLoaderUtils.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/DiskUsageStatisticUtil.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/StorageEngineTimePartitionIterator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/TableDiskUsageStatisticUtil.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/TreeDiskUsageStatisticUtil.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/tableDiskUsageIndex/AbstractTableSizeIndexWriter.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/tableDiskUsageIndex/DataRegionTableSizeQueryContext.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/sql/ast/PipeStatement.java
 => 
storageengine/dataregion/utils/tableDiskUsageIndex/DefaultTableDiskUsageIndexProvider.java}
 (70%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/tableDiskUsageIndex/TableDiskUsageIndex.java
 copy 
integration-test/src/main/java/org/apache/iotdb/itbase/category/MultiClusterIT2SubscriptionTreeRegressionMisc.java
 => 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/tableDiskUsageIndex/TableDiskUsageIndexProvider.java
 (83%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/tableDiskUsageIndex/TableDiskUsageIndexReader.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/tableDiskUsageIndex/TimePartitionTableSizeQueryContext.java
 copy 
iotdb-core/{node-commons/src/main/java/org/apache/iotdb/commons/schema/view/viewExpression/leaf/LeafViewOperand.java
 => 
datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/tableDiskUsageIndex/object/EmptyObjectTableSizeIndexReader.java}
 (66%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/tableDiskUsageIndex/object/IObjectTableSizeIndexReader.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/tableDiskUsageIndex/tsfile/TsFileTableDiskUsageIndexWriter.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/tableDiskUsageIndex/tsfile/TsFileTableSizeIndexFileWriter.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/tableDiskUsageIndex/tsfile/TsFileTableSizeIndexReader.java
 delete mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/auth/authorizer/OpenIdAuthorizerTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/ExchangeOperatorTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/sink/SinkOperatorDownStreamNodeIdTest.java
 delete mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/CompactionDataTypeAlterTest.java
 delete mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/CompactionDataTypeNotMatchAlterableDataTypeTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/alterDataType/AbstractCompactionAlterDataTypeTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/alterDataType/CompactionDataTypeAlterTableTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/alterDataType/CompactionDataTypeAlterTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/alterDataType/CompactionDataTypeNotMatchAlterableDataTypeTest.java
 rename 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/{
 => alterDataType}/CompactionDataTypeNotMatchTest.java (58%)
 copy 
iotdb-core/datanode/src/{main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/schedule/constant/CompactionType.java
 => 
test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/utils/CompactionFakeSchemaFetcherImpl.java}
 (62%)
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/utils/TableDiskUsageTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/utils/TsFileTableSizeCacheWriterTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/receiver/SubscriptionReceiverV1Test.java
 delete mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/auth/authorizer/OpenIdAuthorizer.java
 copy 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/enums/{DataNodeRemoveState.java
 => DataPartitionTableGeneratorState.java} (68%)
 delete mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/model/ModelType.java
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/partition/DatabaseScopedDataPartitionTable.java

Reply via email to