This is an automated email from the ASF dual-hosted git repository.
justinchen pushed a change to branch cem
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from df858f115aa fix
add bd813d85c62 implement intersect and except related optimization rule:
MergeIntersect, MergeExcept, RemoveEmptyIntersectBranchs,
EvaluateEmptyIntersect, PruneIntersectSourceColumns, PruneExceptSourceColmns
(#16761)
add 5d89fd60266 Merge branch 'master' of https://github.com/apache/iotdb
into cem
No new revisions were added by this update.
Summary of changes:
...rceColumns.java => EvaluateEmptyIntersect.java} | 41 +++---
.../rule/{MergeUnion.java => MergeExcept.java} | 15 ++-
.../rule/{MergeUnion.java => MergeIntersect.java} | 13 +-
...eColumns.java => PruneExceptSourceColumns.java} | 14 ++-
...lumns.java => PruneIntersectSourceColumns.java} | 15 ++-
.../iterative/rule/RemoveEmptyExceptBranches.java | 139 +++++++++++++++++++++
.../planner/iterative/rule/SetOperationMerge.java | 123 ++++++++++++++++--
.../optimizations/LogicalOptimizeFactory.java | 34 +++--
...zeTest.java => EvaluateEmptyIntersectTest.java} | 27 ++--
.../{ExceptTest.java => MergeExceptTest.java} | 113 +++++++++--------
...{IntersectTest.java => MergeIntersectTest.java} | 99 +++++++--------
...est.java => RemoveEmptyExceptBranchesTest.java} | 106 +++++++---------
12 files changed, 500 insertions(+), 239 deletions(-)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/{PruneUnionSourceColumns.java
=> EvaluateEmptyIntersect.java} (53%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/{MergeUnion.java
=> MergeExcept.java} (78%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/{MergeUnion.java
=> MergeIntersect.java} (81%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/{PruneUnionSourceColumns.java
=> PruneExceptSourceColumns.java} (85%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/{PruneUnionSourceColumns.java
=> PruneIntersectSourceColumns.java} (84%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/RemoveEmptyExceptBranches.java
copy
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/{ExplainAnalyzeTest.java
=> EvaluateEmptyIntersectTest.java} (64%)
copy
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/{ExceptTest.java
=> MergeExceptTest.java} (55%)
copy
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/{IntersectTest.java
=> MergeIntersectTest.java} (58%)
copy
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/{IntersectTest.java
=> RemoveEmptyExceptBranchesTest.java} (50%)