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

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


    from 87b86ffa337 Merge branch 'pipe-meta-sync' of 
https://github.com/apache/iotdb into pipe-meta-sync
     add f5b88fb0e93 [IOTDB-6297] Optimize the distribute plan in the situation 
of `aggregation with align by device`
     add 8b5a6d7bfa7 [IOTDB-6298] Fix number overflow in group by time interval
     add b5dfbfd4129 [IOTDB-6299] Fix bug in merging overlapped data process 
caused by filter & offset push down
     add 2a91bb5904e Introduce Aggregation Function MinBy
     add 5f796ba7c8d Add recover IT for Procedure, and delete ProcedureStore 
(#12045)
     add bc8d866f4e8 PBTree: Implement dual-buffer container for MNode 
management (#12048)
     add b65a73b192e Merge branch 'master' of https://github.com/apache/iotdb 
into pipe-meta-sync

No new revisions were added by this update.

Summary of changes:
 .../constant/BuiltinAggregationFunctionEnum.java   |   3 +-
 .../confignode/it/procedure/IoTDBProcedureIT.java  | 137 +++++++
 .../db/it/aggregation/IoTDBAggregationIT.java      |  52 +++
 .../db/it/aggregation/maxby/IoTDBMaxByIT.java      |   3 +-
 .../IoTDBMinBy2IT.java}                            |   4 +-
 .../IoTDBMinBy3IT.java}                            |   4 +-
 .../IoTDBMinByAlignedSeriesIT.java}                |  24 +-
 .../IoTDBMaxByIT.java => minby/IoTDBMinByIT.java}  | 131 +++---
 .../db/it/aligned/IoTDBAlignedSeriesQueryIT.java   |  48 +++
 .../java/org/apache/iotdb/tool/ExportTsFile.java   |   3 +-
 .../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java   |   1 +
 .../sql/factory/IoTDBDynamicTableFactory.java      |   1 +
 .../iotdb/confignode/manager/ConfigManager.java    |   7 +
 .../apache/iotdb/confignode/manager/IManager.java  |   9 +
 .../iotdb/confignode/manager/ProcedureManager.java |  13 +-
 .../confignode/persistence/ProcedureInfo.java      |   7 +-
 .../iotdb/confignode/procedure/Procedure.java      |  15 +
 .../confignode/procedure/ProcedureExecutor.java    |   2 +
 .../impl/CreateManyDatabasesProcedure.java         | 116 ++++++
 .../procedure/store/ProcedureFactory.java          |   9 +-
 .../confignode/procedure/store/ProcedureStore.java | 192 ---------
 .../confignode/procedure/store/ProcedureType.java  |   5 +-
 .../thrift/ConfigNodeRPCServiceProcessor.java      |   5 +
 ...TestSTMProcedure.java => STMProcedureTest.java} |   2 +-
 .../procedure/store/TestProcedureStore.java        | 113 ------
 .../iotdb/db/protocol/client/ConfigNodeClient.java |   6 +
 .../execution/aggregation/AccumulatorFactory.java  |   4 +
 .../execution/aggregation/MaxByAccumulator.java    | 404 +-----------------
 ...cumulator.java => MaxMinByBaseAccumulator.java} |  63 +--
 .../execution/aggregation/MinByAccumulator.java}   |  39 +-
 .../SlidingWindowAggregatorFactory.java            |  34 ++
 .../execution/operator/source/SeriesScanUtil.java  |  38 +-
 .../db/queryengine/plan/analyze/Analysis.java      |  11 +
 .../plan/analyze/ExpressionTypeAnalyzer.java       |   1 +
 .../db/queryengine/plan/parser/ASTVisitor.java     |   1 +
 .../plan/planner/LogicalPlanBuilder.java           |   1 -
 .../planner/distribution/DistributionPlanner.java  |   2 +-
 .../planner/distribution/ExchangeNodeAdder.java    |  62 +--
 .../planner/distribution/NodeDistribution.java     |  24 +-
 .../plan/planner/distribution/SourceRewriter.java  | 328 +++++++++------
 ...anNodeRewriter.java => BaseSourceRewriter.java} |   2 +-
 .../plan/planner/plan/node/PlanGraphPrinter.java   |   9 +
 .../plan/planner/plan/node/PlanNode.java           |   2 +-
 .../plan/planner/plan/node/PlanNodeType.java       |   7 +-
 .../plan/planner/plan/node/PlanVisitor.java        |   5 +
 ...SortNode.java => AggregationMergeSortNode.java} |  30 +-
 .../plan/parameter/AggregationDescriptor.java      |   3 +
 .../impl/pbtree/flush/PBTreeFlushExecutor.java     |   9 +
 .../mtree/impl/pbtree/memory/MemoryManager.java    |  37 +-
 .../mnode/container/CachedMNodeContainer.java      | 148 +++----
 .../mnode/container/ICachedMNodeContainer.java     |  18 +-
 .../container/IMNodeChildBuffer.java}              |  38 +-
 .../pbtree/mnode/container/MNodeChildBuffer.java   | 331 +++++++++++++++
 .../mnode/container/MNodeNewChildBuffer.java       |  75 ++++
 .../mnode/container/MNodeUpdateChildBuffer.java    |  83 ++++
 .../impl/pbtree/schemafile/MockSchemaFile.java     |   6 +-
 .../pbtree/schemafile/pagemgr/PageManager.java     |   9 +-
 .../org/apache/iotdb/db/utils/DateTimeUtils.java   |   6 +-
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |   5 +
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |   3 +
 .../iotdb/db/utils/constant/SqlConstant.java       |   1 +
 .../iotdb/db/utils/constant/TestConstant.java      |   4 +
 .../metadata/container/MNodeChildBufferTest.java   | 125 ++++++
 .../mtree/schemafile/SchemaFileLogTest.java        |   4 +
 .../metadata/mtree/schemafile/SchemaFileTest.java  | 129 +++---
 .../execution/aggregation/AccumulatorTest.java     |  33 ++
 .../operator/AggregationOperatorTest.java          |  17 +-
 .../distribution/AggregationAlignByDeviceTest.java | 451 +++++++++++++++++++++
 .../distribution/AggregationDistributionTest.java  |  18 +-
 .../AlignedSeriesScanPredicatePushDownTest.java    |   7 +-
 .../series/SeriesScanLimitOffsetPushDownTest.java  |   5 +
 .../series/SeriesScanPredicatePushDownTest.java    |  23 +-
 .../iotdb/db/tools/PBTreeFileSketchTest.java       |   5 +
 .../apache/iotdb/db/utils/DateTimeUtilsTest.java   |   3 +
 .../udf/builtin/BuiltinAggregationFunction.java    |   5 +-
 .../org/apache/iotdb/commons/utils/TestOnly.java   |   8 +-
 .../tsfile/read/common/block/TsBlockUtil.java      |  55 +++
 .../tsfile/read/reader/page/AlignedPageReader.java |  54 +--
 .../thrift-commons/src/main/thrift/common.thrift   |   1 +
 .../src/main/thrift/confignode.thrift              |   3 +
 80 files changed, 2382 insertions(+), 1319 deletions(-)
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/confignode/it/procedure/IoTDBProcedureIT.java
 copy 
integration-test/src/test/java/org/apache/iotdb/db/it/aggregation/{maxby/IoTDBMaxBy2IT.java
 => minby/IoTDBMinBy2IT.java} (93%)
 copy 
integration-test/src/test/java/org/apache/iotdb/db/it/aggregation/{maxby/IoTDBMaxBy3IT.java
 => minby/IoTDBMinBy3IT.java} (93%)
 copy 
integration-test/src/test/java/org/apache/iotdb/db/it/aggregation/{maxby/IoTDBMaxByAlignedSeriesIT.java
 => minby/IoTDBMinByAlignedSeriesIT.java} (89%)
 copy 
integration-test/src/test/java/org/apache/iotdb/db/it/aggregation/{maxby/IoTDBMaxByIT.java
 => minby/IoTDBMinByIT.java} (78%)
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/CreateManyDatabasesProcedure.java
 delete mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/store/ProcedureStore.java
 rename 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/{TestSTMProcedure.java
 => STMProcedureTest.java} (97%)
 delete mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/store/TestProcedureStore.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/aggregation/{MaxByAccumulator.java
 => MaxMinByBaseAccumulator.java} (86%)
 copy 
iotdb-core/{tsfile/src/test/java/org/apache/iotdb/tsfile/read/reader/FakedBatchReader.java
 => 
datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/aggregation/MinByAccumulator.java}
 (57%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/{SimplePlanNodeRewriter.java
 => BaseSourceRewriter.java} (95%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/process/{MergeSortNode.java
 => AggregationMergeSortNode.java} (84%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/{memory/buffer/INodeBuffer.java
 => mnode/container/IMNodeChildBuffer.java} (52%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/mnode/container/MNodeChildBuffer.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/mnode/container/MNodeNewChildBuffer.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/mnode/container/MNodeUpdateChildBuffer.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/metadata/container/MNodeChildBufferTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/distribution/AggregationAlignByDeviceTest.java

Reply via email to