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

haonan pushed a change to branch Reduce_IDevice_ID_create
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from 9bc8fe1e746 Reduce IDeviceID creation in insert process
     add 9dd8d3be95c Pipe: Remove and close asynchronous connector manager when 
all clients are useless (#13399)
     add 2ec74a41a63 Support FE of Aggregation in TableModel
     add d4074920d44 Load: modify TsFile version check to enable V3 load to V4 
(#13400)
     add 0f70bce8dc9 Merge branch 'master' of github.com:apache/iotdb into 
Reduce_IDevice_ID_create
     add 6692509b990 fix code smell

No new revisions were added by this update.

Summary of changes:
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |   12 +
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |    5 +
 .../client/IoTDBDataNodeAsyncClientManager.java    |   49 +-
 .../async/IoTDBDataRegionAsyncConnector.java       |    8 +
 .../plan/analyze/LoadTsFileAnalyzer.java           |   44 +-
 .../TableModelStatementMemorySourceVisitor.java    |    5 +-
 .../plan/planner/TableOperatorGenerator.java       |   13 +
 .../plan/planner/plan/node/PlanGraphPrinter.java   |   58 +
 .../plan/planner/plan/node/PlanVisitor.java        |   12 +
 .../plan/relational/analyzer/Analysis.java         |   38 +
 .../relational/analyzer/ExpressionAnalyzer.java    |   27 +
 .../relational/metadata/FunctionNullability.java   |   10 +
 .../plan/relational/metadata/Metadata.java         |    5 +
 .../metadata/TableBuiltinAggregationFunction.java} |  102 +-
 .../relational/metadata/TableMetadataImpl.java     |    8 +-
 .../ChildReplacer.java => NodeAndMappings.java}    |   26 +-
 .../plan/relational/planner/QueryPlanner.java      |  357 ++++++
 .../plan/relational/planner/SymbolAllocator.java   |   10 +
 .../plan/relational/planner/SymbolsExtractor.java  |   27 +-
 .../relational/planner/TableLogicalPlanner.java    |   24 +-
 .../plan/relational/planner/TableModelPlanner.java |    6 +-
 .../distribute/TableDistributedPlanGenerator.java  |  194 ++-
 .../distribute/TableDistributedPlanner.java        |   18 +-
 .../TableModelTypeProviderExtractor.java           |   12 +
 ...ctColumns.java => PruneAggregationColumns.java} |   28 +-
 ...mns.java => PruneAggregationSourceColumns.java} |   34 +-
 .../iterative/rule/PruneTableScanColumns.java      |    5 +-
 .../relational/planner/node/AggregationNode.java   |  542 ++++++++
 .../planner/node/AggregationTableScanNode.java     |  261 ++++
 .../plan/relational/planner/node/Patterns.java     |    9 +-
 .../relational/planner/node/TableScanNode.java     |   45 +-
 .../optimizations/LogicalOptimizeFactory.java      |   17 +
 .../PushAggregationIntoTableScan.java              |  226 ++++
 .../PushLimitOffsetIntoTableScan.java              |    7 +
 .../optimizations/PushPredicateIntoTableScan.java  |   76 ++
 .../planner/optimizations/SymbolMapper.java        |  248 ++++
 .../TransformAggregationToStreamable.java          |  160 +++
 .../optimizations/TransformSortToStreamSort.java   |   26 +-
 .../optimizations/UnaliasSymbolReferences.java     |  470 +++++++
 .../relational/planner/optimizations/Util.java     |  189 +++
 .../dataregion/memtable/DeviceIDFactory.java       |   14 +-
 .../load/memory/LoadTsFileAbstractMemoryBlock.java |    4 +
 .../memory/LoadTsFileAnalyzeSchemaMemoryBlock.java |   28 +-
 .../memory/LoadTsFileDataCacheMemoryBlock.java     |    7 +
 .../load/memory/LoadTsFileMemoryManager.java       |   28 +-
 .../load/splitter/TsFileSplitter.java              |   13 +-
 .../apache/iotdb/db/utils/ModificationUtils.java   |   14 +-
 .../plan/relational/analyzer/AggregationTest.java  |  584 +++++++++
 .../plan/relational/analyzer/JoinTest.java         |   68 +-
 ...taPartition.java => MockTSBSDataPartition.java} |   91 +-
 .../plan/relational/analyzer/SubQueryTest.java     |   54 +-
 .../{TestMatadata.java => TSBSMetadata.java}       |  303 +++--
 .../plan/relational/analyzer/TSBSTest.java         | 1342 ++++++++++++++++++++
 .../plan/relational/analyzer/TestMatadata.java     |    8 +-
 .../plan/relational/planner/ExampleTest.java       |   13 +-
 .../plan/relational/planner/PlanTester.java        |   34 +-
 .../planner/assertions/AggregationFunction.java    |   62 +
 .../assertions/AggregationFunctionMatcher.java     |   72 ++
 .../assertions/AggregationFunctionProvider.java    |   87 ++
 .../planner/assertions/AggregationMatcher.java     |  145 +++
 ...odeMatcher.java => AggregationStepMatcher.java} |   24 +-
 .../assertions/AggregationTableScanMatcher.java    |  186 +++
 .../planner/assertions/ColumnReference.java        |   10 +-
 .../planner/assertions/ExpectedValueProvider.java  |   30 +
 .../planner/assertions/PlanMatchPattern.java       |  179 ++-
 ...hangeNodeMatcher.java => PredicateMatcher.java} |   24 +-
 .../planner/assertions/TableScanMatcher.java       |   10 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |    4 -
 68 files changed, 6324 insertions(+), 527 deletions(-)
 copy 
iotdb-core/{node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/BuiltinAggregationFunction.java
 => 
datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/TableBuiltinAggregationFunction.java}
 (56%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/{node/ChildReplacer.java
 => NodeAndMappings.java} (58%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/{PruneProjectColumns.java
 => PruneAggregationColumns.java} (56%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/{PruneFilterColumns.java
 => PruneAggregationSourceColumns.java} (52%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/AggregationNode.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/AggregationTableScanNode.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/PushAggregationIntoTableScan.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/SymbolMapper.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/TransformAggregationToStreamable.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/UnaliasSymbolReferences.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/Util.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/AggregationTest.java
 copy 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/{MockTableModelDataPartition.java
 => MockTSBSDataPartition.java} (62%)
 copy 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/{TestMatadata.java
 => TSBSMetadata.java} (51%)
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/TSBSTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/AggregationFunction.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/AggregationFunctionMatcher.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/AggregationFunctionProvider.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/AggregationMatcher.java
 copy 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/{PlanNodeMatcher.java
 => AggregationStepMatcher.java} (71%)
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/AggregationTableScanMatcher.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/ExpectedValueProvider.java
 copy 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/assertions/{ExchangeNodeMatcher.java
 => PredicateMatcher.java} (63%)

Reply via email to