You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by hu...@apache.org on 2024/01/11 13:08:08 UTC

(iotdb) branch lmh/PredicatePushDown updated (96fa421dfac -> 5a3e509e816)

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

hui pushed a change to branch lmh/PredicatePushDown
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from 96fa421dfac Fix NPE while right side finished
     add 0d7cbe2e284 enable PredicatePushDown optimizer in LogicalPlanner
     add 4aaee803cad refactor UT
     add 5c0f44e76a1 add predicate in explain
     add eb817351774 tmp save
     add d9004706c9a Merge remote-tracking branch 'origin/lmh/PredicatePushDown' into lmh/PredicatePushDown
     add c6fd77e9e3c add project operator
     add db68cd245b7 add more UT
     add 2b8d87b1178 fix UT
     add 5a3e509e816 tmp ignore

No new revisions were added by this update.

Summary of changes:
 .../{OffsetOperator.java => ProjectOperator.java}  |  35 +-
 .../queryengine/plan/analyze/PredicateUtils.java   |  11 +
 .../queryengine/plan/execution/QueryExecution.java |   6 +-
 .../memory/StatementMemorySourceVisitor.java       |   4 +-
 .../predicate/ConvertPredicateToFilterVisitor.java | 373 +++++++++++++++++++++
 .../ConvertPredicateToTimeFilterVisitor.java       |   6 +-
 .../predicate/PredicatePushIntoScanValidator.java  | 169 ++++++++++
 .../plan/optimization/PredicatePushDown.java       |  22 ++
 .../queryengine/plan/planner/LogicalPlanner.java   |   7 +-
 .../plan/planner/OperatorTreeGenerator.java        | 152 +++++++--
 .../plan/planner/plan/node/PlanGraphPrinter.java   |  21 ++
 .../planner/plan/node/process/ProjectNode.java     |   5 +
 .../node/process/join/LeftOuterTimeJoinNode.java   |   4 +-
 .../plan/optimization/OptimizationTestUtil.java    |  12 +-
 .../plan/optimization/PredicatePushDownTest.java   |  44 +++
 .../plan/optimization/TestPlanBuilder.java         |   6 +
 .../queryengine/plan/planner/QueryPlannerTest.java | 106 ------
 .../AlignByDeviceOrderByLimitOffsetTest.java       |  12 +-
 .../planner/distribution/AlignedByDeviceTest.java  |   2 +
 .../plan/planner/distribution/Util.java            |   2 +-
 .../plan/planner/distribution/Util2.java           |   2 +-
 .../DataQueryLogicalPlannerTest.java}              | 210 ++++++++----
 .../planner/logical/LogicalPlannerTestUtil.java    |  60 ++++
 .../SchemaQueryLogicalPlannerTest.java}            | 116 +------
 .../builder/EvaluationDAGBuilderTest.java          |   3 +-
 .../org/apache/iotdb/commons/path/AlignedPath.java |   8 +
 .../tsfile/read/filter/factory/ValueFilterApi.java |   8 +
 27 files changed, 1053 insertions(+), 353 deletions(-)
 copy iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/{OffsetOperator.java => ProjectOperator.java} (72%)
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/expression/visitor/predicate/ConvertPredicateToFilterVisitor.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/expression/visitor/predicate/PredicatePushIntoScanValidator.java
 delete mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/QueryPlannerTest.java
 rename iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/{QueryLogicalPlanUtil.java => logical/DataQueryLogicalPlannerTest.java} (90%)
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/logical/LogicalPlannerTestUtil.java
 rename iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/{LogicalPlannerTest.java => logical/SchemaQueryLogicalPlannerTest.java} (87%)