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

jiangtian pushed a change to branch force_ci/support_schema_evolution
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from e46b91d193c spotss
     add 78c1f492b60 Include the TSStatus code in Mqtt's error logs to 
facilitate troubleshooting. (#17037)
     add 31a07eaeb60 Pipe: Trimmed the unnecessary device getting for 
historical tsFiles (#17036)
     add 50c6183a8ac sesion cpp ssl (#16968)
     add f74a7dcbcd3 Fix mods name of target files in settle compaction (#17043)
     add d74fca109dc Repair the problem that accumulate index used 
chunkMetadataList (#17040)
     add a5f87298a55 [AINode] Fix the AINode cannot stop by script (#17045)
     add ec9bd0d6da0 fix session cpp node-supplier (#17039)
     add 2471938c505 Pipe: Fixed the semantic of reporting interval && Trimmed 
the "toString" of InsertMultiTabletsStatement (#17044)
     add dce185a745b Decouple mqtt from iotdb-server using ExternalService 
framework (#17042)
     add d8a0a5abda8 [AINode] Optimize model loading (#17046)
     add 650cc085396 remove some useless code (#17047)
     add 1befb1b4fe5 Pipe: disable multiple path and path exclusion (#17038)
     add 8aef1952c31 Remove some method implementations related to the object 
type (#17054)
     add 56097ac5b2f Fix data export logic to avoid redundant high frequency 
query (#17049)
     add 36dadf5d965 Upper case data type from SQL statement, and add a 
validation for non exist data type. (#17057)
     add f4e8521f021 Fix the problem that "StateMachineProceduree not set next 
state, but return HAS_MORE_STATE". (#17058)
     add f198b8e4718 Change default dn rpc address (#17060)
     add 6eeb91b7666 Fix the problem that fault a Exception named 
"java.nio.BufferUnderflowException" when AlterTimeSeriesDataTypeProcedure 
deserialize (#17062)
     add 129c0d61c3f Pipe: Fixed the missing privilege check of aligned series 
in tsFile scan parser & Fixed the missed parsing of insertNode privilege 
(#17055)
     add 5101489d412 Optimized the logger when table does not exist in DN 
heartbeat && Pipe: Fixed the OPC UA Sink key getter logic and potentail NPE 
when closing client && Load: Fixed the missing schema writing for "root" table 
(#17063)
     add 46a4ba26ed7 Fix cannot find Formatter when put mqtt-dependency-jar in 
ext folder #17066
     add f5470e848e1 [AINode] More accurate exceptions (#17061)
     add f7589ab4d41 Fix memory init bug and ddl overflow bug (#17071)
     add c39abcb8671 Integrate window function optimization rules into IoTDB 
(#16953)
     add b0495da2d6a fix last query bug #17073
     add c52ae09c8a3 Merge branch 'master' into 
force_ci/support_schema_evolution

No new revisions were added by this update.

Summary of changes:
 .github/workflows/multi-language-client.yml        |    13 +-
 distribution/pom.xml                               |     8 +
 distribution/src/assembly/all.xml                  |     4 +
 distribution/src/assembly/datanode.xml             |     6 +
 ...{common-files.xml => external-service-impl.xml} |    21 +-
 example/client-cpp-example/src/CMakeLists.txt      |    64 +-
 example/mqtt-customize/pom.xml                     |     6 +-
 .../server/CustomizedJsonPayloadFormatter.java     |     6 +-
 ...Formatter => org.apache.iotdb.PayloadFormatter} |     0
 external-service-impl/mqtt/pom.xml                 |   177 +
 .../apache/iotdb}/mqtt/BrokerAuthenticator.java    |     2 +-
 .../apache/iotdb}/mqtt/JSONPayloadFormatter.java   |     2 +-
 .../apache/iotdb}/mqtt/LinePayloadFormatter.java   |     2 +-
 .../org/apache/iotdb}/mqtt/MPPPublishHandler.java  |     9 +-
 .../java/org/apache/iotdb/mqtt}/MQTTService.java   |    28 +-
 .../main/java/org/apache/iotdb}/mqtt/Message.java  |     2 +-
 .../apache/iotdb}/mqtt/PayloadFormatManager.java   |     5 +-
 .../org/apache/iotdb}/mqtt/PayloadFormatter.java   |     2 +-
 .../java/org/apache/iotdb}/mqtt/TableMessage.java  |     2 +-
 .../java/org/apache/iotdb}/mqtt/TreeMessage.java   |     2 +-
 .../org.apache.iotdb.mqtt.PayloadFormatter         |     3 +-
 .../iotdb}/mqtt/BrokerAuthenticatorTest.java       |    18 +-
 .../iotdb}/mqtt/JSONPayloadFormatterTest.java      |     3 +-
 .../iotdb}/mqtt/LinePayloadFormatterTest.java      |     3 +-
 .../iotdb}/mqtt/PayloadFormatManagerTest.java      |     8 +-
 {example/jdbc => external-service-impl}/pom.xml    |    28 +-
 integration-test/pom.xml                           |    12 +
 integration-test/src/assembly/mpp-share.xml        |     6 +
 .../apache/iotdb/ainode/it/AINodeForecastIT.java   |    21 +-
 .../ainode/it/AINodeInstanceManagementIT.java      |     8 +
 .../db/it/last/IoTDBLastQueryLastCacheIT.java      |    42 +
 .../db/it/schema/IoTDBAlterTimeSeriesTypeIT.java   |    16 +
 .../auto/basic/IoTDBTreePatternFormatIT.java       |    13 +
 .../treemodel/manual/IoTDBPipeInclusionIT.java     |     3 +
 .../treemodel/manual/IoTDBPipePermissionIT.java    |    14 +
 .../iotdb/pipe/it/single/IoTDBPipeOPCUAIT.java     |     8 +-
 .../it/db/it/IoTDBWindowFunction3IT.java           |   179 +
 .../api/customizer/parameter/PipeParameters.java   |    23 +-
 .../customizer/parameter/PipeParametersTest.java   |     6 +-
 .../org/apache/iotdb/tool/data/ExportDataTree.java |   221 +-
 iotdb-client/client-cpp/pom.xml                    |    34 +-
 .../client-cpp/src/main/AbstractSessionBuilder.h   |    39 +-
 iotdb-client/client-cpp/src/main/CMakeLists.txt    |    16 +-
 iotdb-client/client-cpp/src/main/NodesSupplier.cpp |    73 +-
 iotdb-client/client-cpp/src/main/NodesSupplier.h   |    34 +-
 iotdb-client/client-cpp/src/main/Session.cpp       |     2 +-
 iotdb-client/client-cpp/src/main/Session.h         |     4 +
 iotdb-client/client-cpp/src/main/SessionBuilder.h  |    15 +
 .../client-cpp/src/main/SessionConnection.cpp      |    20 +-
 .../client-cpp/src/main/SessionConnection.h        |     5 +-
 .../client-cpp/src/main/TableSessionBuilder.h      |    15 +
 .../client-cpp/src/main/ThriftConnection.cpp       |    16 +-
 .../client-cpp/src/main/ThriftConnection.h         |     6 +-
 iotdb-client/client-cpp/src/test/CMakeLists.txt    |    42 +-
 iotdb-client/client-cpp/src/test/catch2/catch.hpp  | 17974 +++++++++++++++++++
 iotdb-client/client-cpp/src/test/main.cpp          |    15 +-
 .../client-py/iotdb/tsfile/utils/tsblock_serde.py  |     1 -
 iotdb-core/ainode/iotdb/ainode/core/constant.py    |     2 +
 .../iotdb/ainode/core/inference/pool_controller.py |    11 +
 .../iotdb/ainode/core/manager/inference_manager.py |     8 +-
 iotdb-core/ainode/iotdb/ainode/core/rpc/handler.py |    10 +
 iotdb-core/ainode/iotdb/ainode/core/rpc/service.py |    12 +-
 .../pipe/agent/task/PipeConfigNodeSubtask.java     |    27 +-
 .../schema/AlterTimeSeriesDataTypeProcedure.java   |     7 +-
 ...a => AlterTimeSeriesDataTypeProcedureTest.java} |    35 +-
 iotdb-core/datanode/pom.xml                        |    12 -
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |     2 +
 .../apache/iotdb/db/conf/DataNodeMemoryConfig.java |    17 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |     2 +-
 .../dataregion/DataExecutionVisitor.java           |     9 +-
 ...ception.java => AINodeConnectionException.java} |    14 +-
 .../db/pipe/agent/task/PipeDataNodeTaskAgent.java  |     6 +-
 .../subtask/processor/PipeProcessorSubtask.java    |     8 +-
 .../agent/task/subtask/sink/PipeSinkSubtask.java   |    40 +-
 .../common/deletion/PipeDeleteDataNodeEvent.java   |     1 +
 .../tablet/PipeInsertNodeTabletInsertionEvent.java |    15 +-
 .../scan/TsFileInsertionEventScanParser.java       |   157 +-
 .../protocol/thrift/IoTDBDataNodeReceiver.java     |     2 +-
 .../protocol/opcua/client/IoTDBOpcUaClient.java    |     4 +-
 .../sink/protocol/writeback/WriteBackSink.java     |     2 +-
 ...istoricalDataRegionTsFileAndDeletionSource.java |    24 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       |     8 -
 .../queryengine/execution/QueryStateMachine.java   |     2 +-
 .../execution/executor/RegionReadExecutor.java     |     4 +-
 .../fragment/FragmentInstanceContext.java          |     2 +-
 .../execution/operator/GroupedTopNBuilder.java}    |    14 +-
 .../operator/GroupedTopNRowNumberAccumulator.java  |   483 +
 .../operator/GroupedTopNRowNumberBuilder.java      |   182 +
 .../queryengine/execution/operator/IdRegistry.java |    76 +
 .../operator/RowIdComparisonStrategy.java}         |     7 +-
 .../execution/operator/RowIdHashStrategy.java}     |    10 +-
 .../operator/RowReference.java}                    |    37 +-
 .../operator/RowReferenceTsBlockManager.java       |   386 +
 .../SimpleTsBlockWithPositionComparator.java       |    52 +
 .../operator/TsBlockWithPositionComparator.java}   |     9 +-
 .../{ProjectOperator.java => ValuesOperator.java}  |    67 +-
 .../operator/process/ai/InferenceOperator.java     |     7 +-
 .../operator/process/function/partition/Slice.java |     6 +-
 .../operator/process/last/LastQueryOperator.java   |     6 +-
 .../operator/process/window/RowNumberOperator.java |   214 +
 .../process/window/TopKRankingOperator.java        |   278 +
 .../relational/aggregation/RecordIterator.java     |     6 +-
 .../grouped/array/IntArrayFIFOQueue.java           |   201 +
 .../grouped/array/LongBigArrayFIFOQueue.java       |   197 +
 .../grouped/hash/NoChannelGroupByHash.java         |    72 +
 .../execution/schedule/AbstractDriverThread.java   |     4 +-
 .../execution/schedule/task/DriverTask.java        |    12 +-
 .../queryengine/plan/execution/QueryExecution.java |     2 +-
 .../config/executor/ClusterConfigTaskExecutor.java |    31 +-
 .../db/queryengine/plan/parser/ASTVisitor.java     |    27 +-
 .../plan/planner/TableOperatorGenerator.java       |   129 +
 .../plan/planner/plan/node/PlanGraphPrinter.java   |    42 +
 .../plan/planner/plan/node/PlanNodeType.java       |    12 +
 .../plan/planner/plan/node/PlanVisitor.java        |    16 +
 .../plan/node/write/RelationalInsertRowsNode.java  |    43 -
 .../node/write/RelationalInsertTabletNode.java     |    51 -
 .../function/tvf/ClassifyTableFunction.java        |    10 +-
 .../function/tvf/ForecastTableFunction.java        |    10 +-
 .../distribute/TableDistributedPlanGenerator.java  |    70 +
 .../iterative/rule/GatherAndMergeWindows.java      |   333 +
 .../iterative/rule/PushDownFilterIntoWindow.java   |   166 +
 .../iterative/rule/PushDownLimitIntoWindow.java    |   100 +
 ...urceColumns.java => RemoveRedundantWindow.java} |    28 +-
 .../iterative/rule/ReplaceWindowWithRowNumber.java |    72 +
 .../relational/planner/iterative/rule/Util.java    |    45 +-
 .../plan/relational/planner/node/Patterns.java     |    20 +-
 .../relational/planner/node/RowNumberNode.java     |   215 +
 .../relational/planner/node/TopKRankingNode.java   |   208 +
 .../plan/relational/planner/node/ValuesNode.java   |   236 +
 .../plan/relational/planner/node/WindowNode.java   |     4 +
 .../optimizations/LogicalOptimizeFactory.java      |    16 +-
 .../planner/optimizations/SymbolMapper.java        |    33 +-
 .../optimizations/UnaliasSymbolReferences.java     |    24 +
 .../crud/InsertMultiTabletsStatement.java          |     6 +-
 .../db/queryengine/plan/udf/UDTFForecast.java      |     8 +-
 .../apache/iotdb/db/schemaengine/SchemaEngine.java |    12 +-
 .../schemaregion/utils/ResourceByPathUtils.java    |    54 +-
 .../java/org/apache/iotdb/db/service/DataNode.java |    16 +-
 .../externalservice/BuiltinExternalServices.java   |     9 +-
 .../ExternalServiceManagementService.java          |    56 +-
 .../db/storageengine/dataregion/DataRegion.java    |    56 -
 .../dataregion/modification/ModificationFile.java  |    12 +-
 .../db/storageengine/load/LoadTsFileManager.java   |     6 +-
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |    14 +-
 .../org/apache/iotdb/db/utils/HeapTraversal.java   |    64 +
 .../org/apache/iotdb/db/utils/ObjectTypeUtils.java |    61 +-
 ....apache.iotdb.db.protocol.mqtt.PayloadFormatter |    21 -
 .../pipe/event/PipeTsFileInsertionEventTest.java   |     3 +
 .../pipe/event/TsFileInsertionEventParserTest.java |     4 +-
 .../db/pipe/pattern/TreePatternPruningTest.java    |     2 +
 .../db/pipe/source/IoTDBDataRegionSourceTest.java  |     2 +
 .../planner/WindowFunctionOptimizationTest.java    |   300 +
 .../planner/assertions/PlanMatchPattern.java       |    38 +
 ...TopKMatcher.java => WindowFunctionMatcher.java} |    55 +-
 .../settle/SettleCompactionTaskTest.java           |    32 +
 .../resources/conf/iotdb-system.properties         |     2 +-
 .../conf/iotdb-system.properties.template          |     2 +-
 .../iotdb/commons/auth/entity/TablePrivilege.java  |     3 +
 .../commons/exception/ObjectFileNotExist.java      |     6 +-
 .../exception/pipe/PipeNonReportException.java     |    27 -
 ...imeSinkNonReportTimeConfigurableException.java} |    40 +-
 ...RuntimeSinkRetryTimesConfigurableException.java |    27 +-
 .../task/subtask/PipeAbstractSinkSubtask.java      |    52 +
 .../pipe/config/constant/SystemConstant.java       |     2 +-
 .../datastructure/pattern/IoTDBTreePattern.java    |     5 +
 .../datastructure/pattern/PrefixTreePattern.java   |     5 +
 .../pipe/datastructure/pattern/TreePattern.java    |    18 +
 .../pattern/UnionIoTDBTreePattern.java             |     5 +
 .../datastructure/pattern/UnionTreePattern.java    |     5 +
 .../pattern/WithExclusionIoTDBTreePattern.java     |     5 +
 .../pattern/WithExclusionTreePattern.java          |     5 +
 .../iotdb/commons/pipe/event/EnrichedEvent.java    |     5 +
 .../pipe/receiver/PipeReceiverStatusHandler.java   |    36 +-
 .../apache/iotdb/commons/service/ServiceType.java  |     1 -
 .../commons/utils/ErrorHandlingCommonUtils.java}   |    14 +-
 .../src/main/thrift/datanode.thrift                |     8 -
 pom.xml                                            |     1 +
 177 files changed, 24008 insertions(+), 1116 deletions(-)
 copy distribution/src/assembly/{common-files.xml => external-service-impl.xml} 
(71%)
 copy 
example/mqtt-customize/src/main/resources/META-INF/services/{org.apache.iotdb.db.protocol.mqtt.PayloadFormatter
 => org.apache.iotdb.PayloadFormatter} (100%)
 create mode 100644 external-service-impl/mqtt/pom.xml
 rename {iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol => 
external-service-impl/mqtt/src/main/java/org/apache/iotdb}/mqtt/BrokerAuthenticator.java
 (97%)
 rename {iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol => 
external-service-impl/mqtt/src/main/java/org/apache/iotdb}/mqtt/JSONPayloadFormatter.java
 (99%)
 rename {iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol => 
external-service-impl/mqtt/src/main/java/org/apache/iotdb}/mqtt/LinePayloadFormatter.java
 (99%)
 rename {iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol => 
external-service-impl/mqtt/src/main/java/org/apache/iotdb}/mqtt/MPPPublishHandler.java
 (98%)
 rename {iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service => 
external-service-impl/mqtt/src/main/java/org/apache/iotdb/mqtt}/MQTTService.java
 (84%)
 rename {iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol => 
external-service-impl/mqtt/src/main/java/org/apache/iotdb}/mqtt/Message.java 
(96%)
 rename {iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol => 
external-service-impl/mqtt/src/main/java/org/apache/iotdb}/mqtt/PayloadFormatManager.java
 (96%)
 rename {iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol => 
external-service-impl/mqtt/src/main/java/org/apache/iotdb}/mqtt/PayloadFormatter.java
 (97%)
 rename {iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol => 
external-service-impl/mqtt/src/main/java/org/apache/iotdb}/mqtt/TableMessage.java
 (98%)
 rename {iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol => 
external-service-impl/mqtt/src/main/java/org/apache/iotdb}/mqtt/TreeMessage.java
 (97%)
 rename 
example/mqtt-customize/src/main/resources/META-INF/services/org.apache.iotdb.db.protocol.mqtt.PayloadFormatter
 => 
external-service-impl/mqtt/src/main/resources/META-INF/services/org.apache.iotdb.mqtt.PayloadFormatter
 (90%)
 rename {iotdb-core/datanode/src/test/java/org/apache/iotdb/db/protocol => 
external-service-impl/mqtt/src/test/java/org/apache/iotdb}/mqtt/BrokerAuthenticatorTest.java
 (77%)
 rename {iotdb-core/datanode/src/test/java/org/apache/iotdb/db/protocol => 
external-service-impl/mqtt/src/test/java/org/apache/iotdb}/mqtt/JSONPayloadFormatterTest.java
 (99%)
 rename {iotdb-core/datanode/src/test/java/org/apache/iotdb/db/protocol => 
external-service-impl/mqtt/src/test/java/org/apache/iotdb}/mqtt/LinePayloadFormatterTest.java
 (98%)
 rename {iotdb-core/datanode/src/test/java/org/apache/iotdb/db/protocol => 
external-service-impl/mqtt/src/test/java/org/apache/iotdb}/mqtt/PayloadFormatManagerTest.java
 (84%)
 copy {example/jdbc => external-service-impl}/pom.xml (71%)
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/relational/it/db/it/IoTDBWindowFunction3IT.java
 create mode 100644 iotdb-client/client-cpp/src/test/catch2/catch.hpp
 copy 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/schema/{DeleteTimeSeriesProcedureTest.java
 => AlterTimeSeriesDataTypeProcedureTest.java} (61%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/ainode/{ModelException.java
 => AINodeConnectionException.java} (69%)
 copy 
iotdb-core/{metrics/core/src/main/java/org/apache/iotdb/metrics/core/type/IoTDBRateMBean.java
 => 
datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/GroupedTopNBuilder.java}
 (74%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/GroupedTopNRowNumberAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/GroupedTopNRowNumberBuilder.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/IdRegistry.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/{plan/analyze/cache/schema/dualkeycache/impl/DualKeyCachePolicy.java
 => execution/operator/RowIdComparisonStrategy.java} (84%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{exception/runtime/MemoryLeakException.java
 => queryengine/execution/operator/RowIdHashStrategy.java} (78%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/{plan/analyze/cache/schema/dualkeycache/IDualKeyCacheStats.java
 => execution/operator/RowReference.java} (50%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/RowReferenceTsBlockManager.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/SimpleTsBlockWithPositionComparator.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{exception/runtime/MemoryLeakException.java
 => queryengine/execution/operator/TsBlockWithPositionComparator.java} (76%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/{ProjectOperator.java
 => ValuesOperator.java} (60%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/RowNumberOperator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/TopKRankingOperator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/IntArrayFIFOQueue.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/LongBigArrayFIFOQueue.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/hash/NoChannelGroupByHash.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/GatherAndMergeWindows.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PushDownFilterIntoWindow.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PushDownLimitIntoWindow.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/{PruneOutputSourceColumns.java
 => RemoveRedundantWindow.java} (66%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/ReplaceWindowWithRowNumber.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/RowNumberNode.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/TopKRankingNode.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/ValuesNode.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/HeapTraversal.java
 delete mode 100644 
iotdb-core/datanode/src/main/resources/META-INF/services/org.apache.iotdb.db.protocol.mqtt.PayloadFormatter
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/WindowFunctionOptimizationTest.java
 copy 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/{TopKMatcher.java
 => WindowFunctionMatcher.java} (59%)
 delete mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/exception/pipe/PipeNonReportException.java
 copy 
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/LongVariableConstraint.java
 => 
node-commons/src/main/java/org/apache/iotdb/commons/exception/pipe/PipeRuntimeSinkNonReportTimeConfigurableException.java}
 (54%)
 copy 
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/exception/runtime/MemoryLeakException.java
 => 
node-commons/src/main/java/org/apache/iotdb/commons/utils/ErrorHandlingCommonUtils.java}
 (74%)

Reply via email to