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]

Reply via email to