This is an automated email from the ASF dual-hosted git repository.
englefly pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
from 4c6f12fb2ba [opt](nereids) optimize stats derive when using delta rows
(#52788)
add 78ff9e56489 [feat](nereids)support stats derive in RBO phase (#52385)
No new revisions were added by this update.
Summary of changes:
.../doris/nereids/jobs/executor/Rewriter.java | 3 +
.../org/apache/doris/nereids/rules/RuleType.java | 2 +
.../doris/nereids/rules/rewrite/StatsDerive.java | 353 ++++++++++++++++++++
.../doris/nereids/stats/FilterEstimation.java | 27 +-
.../doris/nereids/stats/HboStatsCalculator.java | 13 +-
.../apache/doris/nereids/stats/JoinEstimation.java | 51 ++-
.../doris/nereids/stats/StatsCalculator.java | 356 ++++++++-------------
.../doris/nereids/trees/plans/AbstractPlan.java | 6 +-
.../trees/plans/logical/LogicalAggregate.java | 5 +-
.../trees/plans/logical/LogicalCTEConsumer.java | 5 +-
.../trees/plans/logical/LogicalCTEProducer.java | 5 +-
.../logical/LogicalDeferMaterializeOlapScan.java | 5 +-
.../logical/LogicalDeferMaterializeResultSink.java | 5 +-
.../plans/logical/LogicalDeferMaterializeTopN.java | 5 +-
.../nereids/trees/plans/logical/LogicalEsScan.java | 4 +-
.../nereids/trees/plans/logical/LogicalExcept.java | 5 +-
.../trees/plans/logical/LogicalFileScan.java | 5 +-
.../nereids/trees/plans/logical/LogicalFilter.java | 5 +-
.../trees/plans/logical/LogicalGenerate.java | 5 +-
.../nereids/trees/plans/logical/LogicalHaving.java | 3 +-
.../trees/plans/logical/LogicalHudiScan.java | 5 +-
.../trees/plans/logical/LogicalIntersect.java | 5 +-
.../nereids/trees/plans/logical/LogicalJoin.java | 5 +-
.../nereids/trees/plans/logical/LogicalLimit.java | 5 +-
.../trees/plans/logical/LogicalOlapScan.java | 5 +-
.../trees/plans/logical/LogicalPartitionTopN.java | 4 +-
.../trees/plans/logical/LogicalProject.java | 5 +-
.../nereids/trees/plans/logical/LogicalUnion.java | 5 +-
.../trees/plans/logical/LogicalUsingJoin.java | 5 +-
.../nereids/trees/plans/logical/LogicalWindow.java | 5 +-
.../java/org/apache/doris/nereids/util/Utils.java | 34 ++
.../apache/doris/statistics/ColumnStatistic.java | 4 +
.../org/apache/doris/statistics/Statistics.java | 5 +-
.../doris/nereids/stats/FilterEstimationTest.java | 4 +-
.../doris/nereids/stats/StatsCalculatorTest.java | 10 +-
.../nereids/trees/plans/PlanToStringTest.java | 12 +-
.../test_outerjoin_isnull_estimation.groovy | 52 ++-
37 files changed, 739 insertions(+), 299 deletions(-)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/StatsDerive.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]