This is an automated email from the ASF dual-hosted git repository.
jiaqizho pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/cloudberry.git
from 7752ebdaed7 ORCA: Support pushdown partial aggregate below join
add 9d7820e43dc Statistic: Add STATISTIC_KIND_NDV_BY_SEGMENTS used to
calculate ndistinct on segment
add b9849f3f159 ORCA: Make partial agg use the ndistinct generated by
segment to calculate the output rows
No new revisions were added by this update.
Summary of changes:
.../regress/expected/bfv_aggregate_optimizer.out | 2 +-
.../test/regress/expected/incremental_analyze.out | 2 +-
.../test/regress/expected/olap_plans_optimizer.out | 116 ++++++++---------
.../regress/expected/subselect_gp_optimizer.out | 100 +++++++--------
src/backend/commands/analyze.c | 113 +++++++++++++++--
src/backend/commands/analyzefuncs.c | 21 +++-
src/backend/commands/analyzeutils.c | 56 +++++++++
.../gpopt/translate/CTranslatorRelcacheToDXL.cpp | 20 ++-
.../include/gpopt/operators/CLogicalGbAgg.h | 9 +-
.../gporca/libgpopt/src/base/CCostContext.cpp | 4 +-
.../gporca/libgpopt/src/mdcache/CMDAccessor.cpp | 4 +-
.../libgpopt/src/operators/CLogicalDifference.cpp | 3 +-
.../libgpopt/src/operators/CLogicalGbAgg.cpp | 9 +-
.../src/operators/CLogicalGbAggDeduplicate.cpp | 3 +-
.../libgpopt/src/operators/CLogicalIntersect.cpp | 3 +-
.../libgpopt/src/operators/CLogicalUnion.cpp | 3 +-
.../naucrates/dxl/parser/CParseHandlerColStats.h | 3 +
.../dxl/parser/CParseHandlerStatsDerivedColumn.h | 3 +
.../include/naucrates/dxl/xml/dxltokens.h | 1 +
.../include/naucrates/md/CDXLColStats.h | 11 +-
.../include/naucrates/md/CDXLStatsDerivedColumn.h | 12 +-
.../include/naucrates/md/IMDColStats.h | 3 +
.../naucrates/statistics/CGroupByStatsProcessor.h | 3 +-
.../include/naucrates/statistics/CHistogram.h | 12 ++
.../naucrates/statistics/CStatisticsUtils.h | 12 +-
src/backend/gporca/libnaucrates/src/CDXLUtils.cpp | 4 +-
.../gporca/libnaucrates/src/md/CDXLColStats.cpp | 12 +-
.../libnaucrates/src/md/CDXLStatsDerivedColumn.cpp | 3 +-
.../src/parser/CParseHandlerColStats.cpp | 16 ++-
.../src/parser/CParseHandlerStatsDerivedColumn.cpp | 13 +-
.../src/statistics/CFilterStatsProcessor.cpp | 6 +-
.../src/statistics/CGroupByStatsProcessor.cpp | 5 +-
.../libnaucrates/src/statistics/CHistogram.cpp | 64 +++++++---
.../statistics/CLeftOuterJoinStatsProcessor.cpp | 3 +-
.../src/statistics/CLeftSemiJoinStatsProcessor.cpp | 3 +-
.../src/statistics/CProjectStatsProcessor.cpp | 3 +-
.../src/statistics/CStatisticsUtils.cpp | 32 +++--
.../gporca/libnaucrates/src/xml/dxltokens.cpp | 1 +
src/include/catalog/pg_statistic.h | 12 ++
src/include/commands/analyzeutils.h | 4 +
src/include/commands/vacuum.h | 6 +-
.../regress/expected/agg_pushdown_optimizer.out | 37 +++---
.../regress/expected/bfv_aggregate_optimizer.out | 2 +-
src/test/regress/expected/gp_dqa_optimizer.out | 110 ++++++++--------
src/test/regress/expected/gpsd.out | 16 +--
src/test/regress/expected/incremental_analyze.out | 2 +-
src/test/regress/expected/minirepro.out | 16 +--
src/test/regress/expected/olap_plans_optimizer.out | 134 ++++++++++----------
.../regress/expected/subselect_gp_optimizer.out | 140 ++++++++++-----------
49 files changed, 745 insertions(+), 427 deletions(-)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]