This is an automated email from the ASF dual-hosted git repository.
yjhjstz pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/cloudberry.git
from ce842199735 ORCA: keep HAVING above a scalar GbAgg in
CNormalizer::FPushable
new d2ee2fc1bd4 orca: implement intra-segment parallel table scan support
new 81a5f31d2eb orca: add parallel scan test
new 9052b7a6eeb PAX stats test: wait for seq_tup_read before exiting
wait_for_stats()
The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/build-cloudberry.yml | 3 +
.../src/test/regress/expected/stats.out | 15 +-
contrib/pax_storage/src/test/regress/sql/stats.sql | 15 +-
src/backend/gpopt/config/CConfigParamMapping.cpp | 2 +
src/backend/gpopt/gpdbwrappers.cpp | 52 ++++
.../gpopt/translate/CTranslatorDXLToPlStmt.cpp | 222 +++++++++++++-
.../gpopt/translate/CTranslatorRelcacheToDXL.cpp | 22 +-
src/backend/gpopt/utils/COptTasks.cpp | 8 +-
.../libgpdbcost/include/gpdbcost/CCostModelGPDB.h | 9 +
.../gporca/libgpdbcost/src/CCostModelGPDB.cpp | 128 +++++++-
.../include/gpopt/base/CDistributionSpec.h | 1 +
.../gpopt/base/CDistributionSpecWorkerRandom.h | 139 +++++++++
.../include/gpopt/base/CRewindabilitySpec.h | 1 +
.../libgpopt/include/gpopt/operators/COperator.h | 1 +
.../gpopt/operators/CPhysicalParallelTableScan.h | 140 +++++++++
.../include/gpopt/operators/CPhysicalTableScan.h | 3 +-
.../include/gpopt/optimizer/COptimizerConfig.h | 13 +-
.../gporca/libgpopt/include/gpopt/search/CGroup.h | 14 +
.../libgpopt/include/gpopt/search/CGroupProxy.h | 8 +
.../gporca/libgpopt/include/gpopt/xforms/CXform.h | 1 +
...enceProject.h => CXformGet2ParallelTableScan.h} | 51 ++--
.../gporca/libgpopt/include/gpopt/xforms/xforms.h | 1 +
.../src/base/CDistributionSpecWorkerRandom.cpp | 330 +++++++++++++++++++++
src/backend/gporca/libgpopt/src/base/Makefile | 1 +
.../gporca/libgpopt/src/operators/CLogicalGet.cpp | 2 +
.../src/operators/CPhysicalCTEProducer.cpp | 1 +
.../src/operators/CPhysicalParallelTableScan.cpp | 284 ++++++++++++++++++
src/backend/gporca/libgpopt/src/operators/Makefile | 1 +
.../libgpopt/src/optimizer/COptimizerConfig.cpp | 10 +-
src/backend/gporca/libgpopt/src/search/CGroup.cpp | 20 ++
src/backend/gporca/libgpopt/src/search/CMemo.cpp | 1 +
.../src/translate/CTranslatorExprToDXL.cpp | 14 +
.../src/translate/CTranslatorExprToDXLUtils.cpp | 62 +++-
.../gporca/libgpopt/src/xforms/CXformFactory.cpp | 1 +
.../src/xforms/CXformGet2ParallelTableScan.cpp | 243 +++++++++++++++
.../libgpopt/src/xforms/CXformGet2TableScan.cpp | 11 +
src/backend/gporca/libgpopt/src/xforms/Makefile | 1 +
.../include/naucrates/dxl/operators/CDXLOperator.h | 1 +
.../naucrates/dxl/operators/CDXLOperatorFactory.h | 4 +
.../dxl/operators/CDXLPhysicalParallelTableScan.h | 104 +++++++
.../dxl/operators/CDXLPhysicalTableScan.h | 3 +-
.../include/naucrates/dxl/xml/dxltokens.h | 2 +
.../include/naucrates/md/CMDRelationCtasGPDB.h | 6 +
.../include/naucrates/md/CMDRelationGPDB.h | 18 +-
.../include/naucrates/md/IMDRelation.h | 6 +
.../include/naucrates/md/IMDRelationCtas.h | 7 +
.../gporca/libnaucrates/src/md/CMDRelationGPDB.cpp | 44 ++-
.../src/operators/CDXLOperatorFactory.cpp | 26 ++
.../operators/CDXLPhysicalParallelTableScan.cpp | 162 ++++++++++
.../gporca/libnaucrates/src/operators/Makefile | 1 +
.../src/parser/CParseHandlerOptimizerConfig.cpp | 2 +-
.../gporca/libnaucrates/src/xml/dxltokens.cpp | 2 +
src/backend/gporca/server/src/startup/main.cpp | 18 ++
.../gporca/server/src/unittest/CTestUtils.cpp | 4 +-
.../dxl/statistics/CCardinalityTestUtils.cpp | 3 +-
.../src/unittest/dxl/statistics/CHistogramTest.cpp | 3 +-
.../unittest/dxl/statistics/CStatisticsTest.cpp | 2 +-
.../src/unittest/gpopt/minidump/CICGTest.cpp | 2 +-
.../unittest/gpopt/minidump/CMiniDumperDXLTest.cpp | 2 +-
.../unittest/gpopt/minidump/CMissingStatsTest.cpp | 2 +-
.../src/unittest/gpopt/xforms/CXformTest.cpp | 2 +-
src/backend/optimizer/plan/planner.c | 21 ++
src/include/gpopt/gpdbwrappers.h | 5 +
.../gpopt/translate/CTranslatorDXLToPlStmt.h | 11 +
src/include/gpopt/utils/COptTasks.h | 6 +-
src/include/optimizer/orcaopt.h | 1 +
src/test/regress/GNUmakefile | 6 +
src/test/regress/excluded_tests.conf | 14 +
src/test/regress/expected/brin.out | 1 +
src/test/regress/expected/brin_bloom.out | 1 +
src/test/regress/expected/brin_bloom_optimizer.out | 1 +
src/test/regress/expected/brin_multi.out | 1 +
src/test/regress/expected/brin_multi_optimizer.out | 1 +
.../regress/expected/brin_multi_optimizer_1.out | 1 +
src/test/regress/expected/brin_optimizer.out | 1 +
src/test/regress/expected/create_index.out | 2 +-
.../regress/expected/create_index_optimizer.out | 2 +-
src/test/regress/expected/orca_parallel.out | 120 ++++++++
src/test/regress/expected/rpt_optimizer.out | 15 +-
src/test/regress/expected/tuplesort.out | 2 +-
src/test/regress/expected/tuplesort_optimizer.out | 2 +-
.../regress/expected/workfile/hashjoin_spill.out | 2 +
src/test/regress/parallel_schedule | 3 +
src/test/regress/sql/brin.sql | 1 +
src/test/regress/sql/brin_bloom.sql | 1 +
src/test/regress/sql/brin_multi.sql | 1 +
src/test/regress/sql/create_index.sql | 2 +-
src/test/regress/sql/orca_parallel.sql | 31 ++
src/test/regress/sql/tuplesort.sql | 2 +-
src/test/regress/sql/workfile/hashjoin_spill.sql | 4 +
90 files changed, 2431 insertions(+), 87 deletions(-)
create mode 100644
src/backend/gporca/libgpopt/include/gpopt/base/CDistributionSpecWorkerRandom.h
create mode 100644
src/backend/gporca/libgpopt/include/gpopt/operators/CPhysicalParallelTableScan.h
copy
src/backend/gporca/libgpopt/include/gpopt/xforms/{CXformImplementHashSequenceProject.h
=> CXformGet2ParallelTableScan.h} (58%)
create mode 100644
src/backend/gporca/libgpopt/src/base/CDistributionSpecWorkerRandom.cpp
create mode 100644
src/backend/gporca/libgpopt/src/operators/CPhysicalParallelTableScan.cpp
create mode 100644
src/backend/gporca/libgpopt/src/xforms/CXformGet2ParallelTableScan.cpp
create mode 100644
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLPhysicalParallelTableScan.h
create mode 100644
src/backend/gporca/libnaucrates/src/operators/CDXLPhysicalParallelTableScan.cpp
create mode 100644 src/test/regress/excluded_tests.conf
create mode 100644 src/test/regress/expected/orca_parallel.out
create mode 100644 src/test/regress/sql/orca_parallel.sql
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]