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%)