This is an automated email from the ASF dual-hosted git repository.

maxyang pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/cloudberry.git


    from 589191e855 Add dynamic test selection and flexible defaults
     new 9178c9f6dc Fallback to Postgres optimizer on empty target list in CTE 
producer
     new 38c560f90b Revert "Remove unused Dynamic (bitmap/index/table) Scan 
code"
     new ef95449dba Adds Orca support for Dynamic Table Scan
     new 2617770361 Adds Orca support for Dynamic Index Scan
     new 5f5250e70b Adds Orca support for Dynamic Bitmap Heap/Index Scan
     new 10bc16c245 Assorted changes and cleanup for Dynamic Scan support
     new b4476faac5 ICW changes
     new 80026068d0 MDP changes
     new 12ed1a8e82 Fix compiler warnings from Dynamic Scan commit
     new 5612f4b4d7 Adapt dynamic (bitmap/index/table) scan to PG 14
     new 43ca55d2a9 Fix the icw tests which generated by dynamic 
(bitmap/index/table) scan

The 11 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:
 src/backend/cdb/cdbplan.c                          |   52 +-
 src/backend/commands/explain.c                     |   76 +-
 src/backend/commands/explain_gp.c                  |   85 ++
 src/backend/executor/Makefile                      |    5 +
 src/backend/executor/execAmi.c                     |   24 +
 src/backend/executor/execExprInterp.c              |    9 +
 src/backend/executor/execProcnode.c                |   44 +
 src/backend/executor/execUtils.c                   |   61 +
 src/backend/executor/nodeBitmapHeapscan.c          |   41 +-
 src/backend/executor/nodeDynamicBitmapHeapscan.c   |  348 +++++
 src/backend/executor/nodeDynamicBitmapIndexscan.c  |  281 ++++
 src/backend/executor/nodeDynamicIndexscan.c        |  347 +++++
 src/backend/executor/nodeDynamicSeqscan.c          |  326 +++++
 src/backend/executor/nodeIndexscan.c               |   39 +-
 .../gpopt/translate/CTranslatorDXLToPlStmt.cpp     |  309 +++-
 .../gpopt/translate/CTranslatorQueryToDXL.cpp      |   10 +-
 .../gporca/data/dxl/indexjoin/positive_04.mdp      |    2 +
 .../dxl/minidump/AddRedistributeBeforeInsert-3.mdp |   98 +-
 .../dxl/minidump/AddRedistributeBeforeInsert-4.mdp |  178 +--
 .../dxl/minidump/AddRedistributeBeforeInsert-5.mdp |   70 +-
 .../gporca/data/dxl/minidump/AssertMaxOneRow.mdp   |    3 +
 .../minidump/BTreeIndex-Against-ScalarSubquery.mdp |    1 +
 .../BitmapIndexApply-InnerSelect-PartTable.mdp     |  221 +--
 .../dxl/minidump/BitmapIndexApply-PartTable.mdp    |  293 +---
 .../dxl/minidump/BitmapIndexNLJWithProject.mdp     |  339 +----
 .../minidump/BitmapIndexNLJWithProjectNoFilt.mdp   |  343 +----
 .../dxl/minidump/BitmapIndexNLOJWithProject.mdp    |  339 +----
 .../dxl/minidump/BitmapIndexProbeMergeFilters.mdp  |  139 +-
 .../BitmapScan-Hetrogeneous-Partitioned.mdp        |  164 +--
 .../minidump/BtreeIndexNLJWithProjectNoPart.mdp    |    1 +
 .../dxl/minidump/BtreeIndexNLOJWithProject.mdp     |  245 +---
 .../FallBackToSerialAppend.mdp                     |   84 +-
 .../data/dxl/minidump/CTE-NoPushProperties.mdp     |  382 +----
 .../gporca/data/dxl/minidump/CTE-PartTbl.mdp       |  174 +--
 .../data/dxl/minidump/CTE-PushProperties.mdp       |  382 +----
 .../dxl/minidump/CastedScalarIf-On-Index-Key.mdp   |  142 +-
 .../data/dxl/minidump/Coalesce-With-Subquery.mdp   |    1 +
 .../CorrelatedNLJ-PartSelector-Subplan.mdp         |  194 +--
 src/backend/gporca/data/dxl/minidump/DPE-IN.mdp    |   68 +-
 .../gporca/data/dxl/minidump/DPE-NOT-IN.mdp        |  140 +-
 .../gporca/data/dxl/minidump/DPE-SemiJoin.mdp      |   81 +-
 .../dxl/minidump/DPE-with-unsupported-pred.mdp     |  222 +--
 .../dxl/minidump/DTS-Hetrogeneous-Partitioned.mdp  |  108 +-
 .../minidump/DirectDispatch-DynamicIndexScan.mdp   |  332 +----
 .../data/dxl/minidump/DirectDispatch-IndexScan.mdp |    1 +
 .../dxl/minidump/DonotPushPartConstThruLimit.mdp   |   80 +-
 .../minidump/DontAddRedistributeBeforeInsert-1.mdp |  178 +--
 .../data/dxl/minidump/DynamicBitmapBoolOp.mdp      |  394 +----
 .../data/dxl/minidump/DynamicBitmapIndexScan.mdp   |  288 +---
 .../dxl/minidump/DynamicBitmapTableScan-Basic.mdp  |   97 +-
 .../DynamicBitmapTableScan-Heterogeneous.mdp       |  256 +---
 .../dxl/minidump/DynamicBitmapTableScan-UUID.mdp   |  145 +-
 .../dxl/minidump/DynamicIndexScan-BoolFalse.mdp    |  222 +--
 .../dxl/minidump/DynamicIndexScan-BoolTrue.mdp     |  222 +--
 .../DynamicIndexScan-DefaultPartition-2.mdp        |  222 +--
 .../minidump/DynamicIndexScan-DefaultPartition.mdp |   66 +-
 .../dxl/minidump/DynamicIndexScan-DroppedCols.mdp  |   84 +-
 ...ndexScan-Heterogenous-EnabledDateConstraint.mdp |   66 +-
 .../DynamicIndexScan-Heterogenous-NoDTS.mdp        |   61 +-
 .../DynamicIndexScan-Heterogenous-Overlapping.mdp  |   61 +-
 ...icIndexScan-Heterogenous-PartSelectEquality.mdp |   79 +-
 ...namicIndexScan-Heterogenous-PartSelectRange.mdp |  215 +--
 .../DynamicIndexScan-Heterogenous-Union.mdp        |  698 +--------
 ...ndexScan-Heterogenous-UnsupportedConstraint.mdp |   72 +-
 .../dxl/minidump/DynamicIndexScan-Heterogenous.mdp |   61 +-
 ...cIndexScan-Homogenous-EnabledDateConstraint.mdp |   66 +-
 ...cIndexScan-Homogenous-UnsupportedConstraint.mdp |   66 +-
 .../dxl/minidump/DynamicIndexScan-Homogenous.mdp   |   78 +-
 .../DynamicIndexScan-OpenEndedPartitions.mdp       |   61 +-
 .../data/dxl/minidump/DynamicIndexScan-Relabel.mdp |  213 +--
 .../data/dxl/minidump/EffectOfLocalPredOnJoin2.mdp |  677 +--------
 .../data/dxl/minidump/EffectOfLocalPredOnJoin3.mdp |  876 +----------
 .../minidump/ExtractOneBindingFromScalarGroups.mdp |    1 +
 .../data/dxl/minidump/ExtractPredicateFromDisj.mdp |  778 +---------
 .../FullJoin-Subquery-CastedPredicates.mdp         |    1 +
 .../Gist-NestedLoopJoin-Lossy-IndexPlan.mdp        |    1 +
 .../Gist-NestedLoopJoin-Postgis-IndexPlan.mdp      |    1 +
 .../Gist-NonPart-Lossy-BitmapIndexPlan.mdp         |    1 +
 .../dxl/minidump/Gist-NonPart-Lossy-IndexPlan.mdp  |    1 +
 .../data/dxl/minidump/Gist-OrderBy-BitmapPlan.mdp  |    1 +
 .../data/dxl/minidump/Gist-OrderBy-IndexPlan.mdp   |    1 +
 .../minidump/Gist-PartTable-Lossy-IndexPlan.mdp    |  117 +-
 .../Gist-PartTable-NonLossy-BitmapIndexPlan.mdp    |   75 +-
 .../dxl/minidump/Gist-PartialIndex-TableScan.mdp   |  150 +-
 .../data/dxl/minidump/GroupingOnSameTblCol-1.mdp   |    1 +
 .../dxl/minidump/HJN-DPE-Bitmap-Outer-Child.mdp    |  506 +------
 .../minidump/Index-Join-With-Subquery-In-Pred.mdp  |    1 +
 ...dexApply-Heterogeneous-BothSidesPartitioned.mdp |  222 +--
 .../dxl/minidump/IndexApply-Heterogeneous-DTS.mdp  |    3 +
 .../minidump/IndexApply-Heterogeneous-NoDTS.mdp    |  128 +-
 .../dxl/minidump/IndexApply-InnerSelect-Basic.mdp  |    1 +
 .../IndexApply-InnerSelect-Heterogeneous-DTS.mdp   |  160 +-
 .../minidump/IndexApply-InnerSelect-PartTable.mdp  |  168 +--
 .../minidump/IndexApply-InnerSelect-PartTable2.mdp |   96 +-
 .../dxl/minidump/IndexApply-LeftOuter-NLJoin.mdp   |    2 +
 .../IndexApply-MultiDistKey-WithComplexPreds.mdp   |    1 +
 ...pply-MultiDistKeys-IncompletePDS-3-DistCols.mdp |    1 +
 .../minidump/IndexApply-No-Motion-Below-Join.mdp   |    1 +
 .../minidump/IndexApply-PartKey-Is-IndexKey.mdp    |  151 +-
 .../dxl/minidump/IndexApply-PartResolverExpand.mdp |    1 +
 .../data/dxl/minidump/IndexApply-PartTable.mdp     |  223 +--
 .../IndexApply-Redistribute-Const-Table.mdp        |    1 +
 .../minidump/IndexApply1-CalibratedCostModel.mdp   |    1 +
 .../gporca/data/dxl/minidump/IndexApply1.mdp       |    1 +
 .../gporca/data/dxl/minidump/IndexApply2.mdp       |    1 +
 .../gporca/data/dxl/minidump/IndexApply3.mdp       |    1 +
 .../gporca/data/dxl/minidump/IndexApply4.mdp       |    1 +
 .../IndexApply_NestLoopWithNestParamTrue.mdp       |    1 +
 .../data/dxl/minidump/IndexGet-OuterRefs.mdp       |    1 +
 .../dxl/minidump/IndexNLJ-IndexGet-OuterRef.mdp    |    1 +
 .../dxl/minidump/IndexNLJoin_Cast_NoMotion.mdp     |    1 +
 ...itionToRootTableContainingHeterogenousIndex.mdp |    1 +
 ...nLeaf-AddPartitionToRootWithHomogenousIndex.mdp |    1 +
 ...rlappingHeterogenousIndex-ANDPredicate-HEAP.mdp |    1 +
 ...rlappingHeterogenousIndex-ANDPredicate-HEAP.mdp |    1 +
 ...-SingleColumnHeterogenousIndexOnRoot-1-HEAP.mdp |    1 +
 ...-SingleColumnHeterogenousIndexOnRoot-2-HEAP.mdp |    1 +
 .../minidump/IndexOnlyScan-NoDistKeyInIndex.mdp    |    1 +
 .../data/dxl/minidump/IndexScan-BoolFalse.mdp      |    1 +
 .../data/dxl/minidump/IndexScan-BoolTrue.mdp       |    1 +
 .../data/dxl/minidump/IndexScan-DroppedColumns.mdp |    1 +
 .../data/dxl/minidump/IndexScan-ORPredsAOPart.mdp  |  372 +----
 .../gporca/data/dxl/minidump/IndexScan-Relabel.mdp |    1 +
 .../minidump/IndexScanWithNestedCTEAndSetOp.mdp    |    1 +
 .../gporca/data/dxl/minidump/IndexedNLJBitmap.mdp  |  201 +--
 .../gporca/data/dxl/minidump/InferPredicates.mdp   |  117 +-
 .../data/dxl/minidump/InferPredicatesForPartSQ.mdp |   66 +-
 .../dxl/minidump/InferPredicatesInnerOfLOJ.mdp     |   53 +-
 .../data/dxl/minidump/Join-Varchar-Equality.mdp    |  174 +--
 ...inOptimizationLevelQuery3WayHashJoinPartTbl.mdp |  136 +-
 .../gporca/data/dxl/minidump/JoinOrderDPE.mdp      |  186 +--
 .../data/dxl/minidump/LOJ-DynBitmapIndex.mdp       |  121 +-
 .../gporca/data/dxl/minidump/LOJ-DynBtreeIndex.mdp |   96 +-
 .../minidump/LOJ-IndexApply-CompsiteKey-Equiv.mdp  |    1 +
 .../LOJ-IndexApply-CompsiteKey-NoMotion.mdp        |    1 +
 .../LOJ-IndexApply-DistKey-Multiple-Predicates.mdp |    1 +
 .../minidump/LOJ-IndexApply-MasterOnly-Table.mdp   |    2 +
 ...ly-MultiDistKey-MultiIndexKey-NoExtraFilter.mdp |    1 +
 .../LOJ-IndexApply-MultiDistKey-MultiIndexKey.mdp  |    1 +
 .../LOJ-IndexApply-MultiDistKeys-IndexKeys.mdp     |    1 +
 ...J-IndexApply-MultiDistKeys-WithComplexPreds.mdp |    1 +
 .../dxl/minidump/LOJ-IndexApply-MultiIndexes.mdp   |    1 +
 .../dxl/minidump/LOJ-IndexApply-NonDistKey.mdp     |    1 +
 .../LOJ-IndexApply-WithComplexPredicates.mdp       |    1 +
 .../LOJ_convert_to_inner_with_and_predicate.mdp    |    1 +
 .../LOJ_convert_to_inner_with_or_predicate.mdp     |    1 +
 .../data/dxl/minidump/LargeMultiColumnInList.mdp   | 1307 ++---------------
 .../dxl/minidump/LogicalIndexGetDroppedCols.mdp    |    1 +
 .../gporca/data/dxl/minidump/MS-UnionAll-1.mdp     | 1343 +++++------------
 .../gporca/data/dxl/minidump/MS-UnionAll-2.mdp     | 1343 +++++------------
 .../gporca/data/dxl/minidump/MS-UnionAll-4.mdp     | 1391 +++++-------------
 .../gporca/data/dxl/minidump/MS-UnionAll-5.mdp     |  412 ++----
 .../gporca/data/dxl/minidump/MS-UnionAll-6.mdp     |  408 ++----
 .../gporca/data/dxl/minidump/MS-UnionAll-7.mdp     |  408 ++----
 .../dxl/minidump/NLJ-Broadcast-DPE-Outer-Child.mdp |  170 +--
 .../data/dxl/minidump/Negative-IndexApply1.mdp     |    2 +
 .../data/dxl/minidump/Negative-IndexApply2.mdp     |    2 +
 .../dxl/minidump/NestedNLJWithBlockingSpool.mdp    |    1 +
 .../data/dxl/minidump/NewBtreeIndexScanCost.mdp    |    1 +
 .../gporca/data/dxl/minidump/NoSortPlan.mdp        |    1 +
 ...ngHomogenousIndexesOnRoot-ANDPredicate-HEAP.mdp |    1 +
 ...ngHomogenousIndexesOnRoot-ANDPredicate-HEAP.mdp |    1 +
 .../OverlappingHomogenousIndexesOnRoot-HEAP.mdp    |    1 +
 .../dxl/minidump/Part-Selection-ConstArray-1.mdp   |  128 +-
 .../dxl/minidump/Part-Selection-ConstArray-2.mdp   |  128 +-
 .../gporca/data/dxl/minidump/Part-Selection-IN.mdp |   68 +-
 .../data/dxl/minidump/Part-Selection-NOT-IN.mdp    |  140 +-
 .../data/dxl/minidump/PartPredsWithRandom.mdp      |  128 +-
 .../data/dxl/minidump/PartSelectorOnJoinSide.mdp   |  396 +----
 .../data/dxl/minidump/PartSelectorOnJoinSide2.mdp  |  739 +---------
 .../PartTbl-AggWithExistentialSubquery.mdp         |  144 +-
 .../gporca/data/dxl/minidump/PartTbl-ArrayIn.mdp   |  132 +-
 .../minidump/PartTbl-AsymmetricRangePredicate.mdp  |   62 +-
 .../dxl/minidump/PartTbl-AvoidRangePred-DPE.mdp    |  640 +-------
 .../data/dxl/minidump/PartTbl-CSQ-NonPartKey.mdp   |  369 +----
 .../data/dxl/minidump/PartTbl-CSQ-PartKey.mdp      |  369 +----
 .../dxl/minidump/PartTbl-ComplexPredicate1.mdp     |  127 +-
 .../dxl/minidump/PartTbl-ComplexPredicate2.mdp     |  537 +------
 .../dxl/minidump/PartTbl-ComplexPredicate3.mdp     |  603 +-------
 .../dxl/minidump/PartTbl-ComplexPredicate4.mdp     |  669 +--------
 .../dxl/minidump/PartTbl-ComplexPredicate5.mdp     |  647 +-------
 .../PartTbl-ComplexRangePredicate-DefaultPart.mdp  |  170 +--
 ...PartTbl-ComplexRangePredicate-NoDefaultPart.mdp |  152 +-
 .../minidump/PartTbl-DPE-Correlated-NLOuter.mdp    |   62 +-
 .../data/dxl/minidump/PartTbl-DPE-GroupBy.mdp      |  238 +--
 .../gporca/data/dxl/minidump/PartTbl-DPE-Limit.mdp |  238 +--
 .../gporca/data/dxl/minidump/PartTbl-DPE.mdp       |  252 +---
 .../gporca/data/dxl/minidump/PartTbl-DateTime.mdp  |  396 +----
 .../dxl/minidump/PartTbl-DisablePartSelection.mdp  |  128 +-
 .../minidump/PartTbl-DisablePartSelectionJoin.mdp  |  164 +--
 .../data/dxl/minidump/PartTbl-Disjunction.mdp      |  141 +-
 .../minidump/PartTbl-EqPredicateWithCastRange.mdp  |  136 +-
 .../gporca/data/dxl/minidump/PartTbl-HJ3.mdp       |  328 +----
 .../gporca/data/dxl/minidump/PartTbl-HJ4.mdp       |  276 +---
 .../gporca/data/dxl/minidump/PartTbl-HJ5.mdp       |  226 +--
 .../gporca/data/dxl/minidump/PartTbl-IDFList.mdp   |  183 +--
 .../gporca/data/dxl/minidump/PartTbl-IDFNull.mdp   |  183 +--
 .../data/dxl/minidump/PartTbl-IDFWithCast.mdp      |  136 +-
 .../dxl/minidump/PartTbl-IndexOnDefPartOnly.mdp    |  243 +--
 .../dxl/minidump/PartTbl-IsNotNullPredicate.mdp    |  112 +-
 .../data/dxl/minidump/PartTbl-IsNullPredicate.mdp  |   80 +-
 .../data/dxl/minidump/PartTbl-JoinOverExcept.mdp   |  324 +---
 .../data/dxl/minidump/PartTbl-JoinOverGbAgg-2.mdp  |  255 +---
 .../data/dxl/minidump/PartTbl-JoinOverGbAgg.mdp    |  328 +----
 .../dxl/minidump/PartTbl-JoinOverIntersect.mdp     |  328 +----
 .../data/dxl/minidump/PartTbl-JoinOverUnion-1.mdp  |  324 +---
 .../data/dxl/minidump/PartTbl-JoinOverUnion-2.mdp  |  164 +--
 .../gporca/data/dxl/minidump/PartTbl-LASJ.mdp      |  176 +--
 .../PartTbl-LeftOuterHashJoin-DPE-IsNull.mdp       |   80 +-
 .../PartTbl-LeftOuterNLJoin-DPE-IsNull.mdp         |   80 +-
 .../minidump/PartTbl-List-DPE-Int-Predicates.mdp   |  386 +----
 .../data/dxl/minidump/PartTbl-MultiWayJoin.mdp     |   74 +-
 .../dxl/minidump/PartTbl-MultiWayJoinWithDPE-2.mdp | 1378 ++---------------
 .../dxl/minidump/PartTbl-MultiWayJoinWithDPE.mdp   | 1320 ++---------------
 .../data/dxl/minidump/PartTbl-NEqPredicate.mdp     |  109 +-
 .../data/dxl/minidump/PartTbl-NonConstSelect.mdp   |  217 +--
 .../dxl/minidump/PartTbl-PredicateWithCast.mdp     |  136 +-
 .../dxl/minidump/PartTbl-PredicateWithCastList.mdp |  136 +-
 .../PartTbl-SPE-DynamicTableScan-List-Cost1.mdp    |   72 +-
 .../PartTbl-SPE-DynamicTableScan-List-Cost2.mdp    |   72 +-
 .../PartTbl-SPE-DynamicTableScan-List-Cost3.mdp    |  124 +-
 .../PartTbl-SPE-DynamicTableScan-List-Cost4.mdp    |  218 +--
 .../PartTbl-SPE-DynamicTableScan-List-Cost5.mdp    |  124 +-
 .../PartTbl-SPE-DynamicTableScan-Range-Cost1.mdp   |   72 +-
 .../PartTbl-SPE-DynamicTableScan-Range-Cost2.mdp   |  127 +-
 .../PartTbl-SPE-DynamicTableScan-Range-Cost3.mdp   |  306 +---
 .../PartTbl-SPE-DynamicTableScan-Range-Cost4.mdp   |   72 +-
 .../PartTbl-SPE-DynamicTableScan-Range-Cost5.mdp   |  478 +-----
 .../gporca/data/dxl/minidump/PartTbl-SQAll.mdp     |  256 +---
 .../gporca/data/dxl/minidump/PartTbl-SQAny.mdp     |  272 +---
 .../gporca/data/dxl/minidump/PartTbl-SQExists.mdp  |  252 +---
 .../data/dxl/minidump/PartTbl-SQNotExists.mdp      |  252 +---
 .../gporca/data/dxl/minidump/PartTbl-SQScalar.mdp  |  256 +---
 .../data/dxl/minidump/PartTbl-SubqueryOuterRef.mdp |  385 +----
 .../data/dxl/minidump/PartTbl-VolatileFunc.mdp     |  206 +--
 .../data/dxl/minidump/PartTbl-WindowFunction.mdp   |  136 +-
 .../minidump/PushSelectWithOuterRefBelowUnion.mdp  |  239 +--
 ...ueryMismatchedDistribution-DynamicIndexScan.mdp |   70 +-
 .../dxl/minidump/QueryMismatchedDistribution.mdp   |  173 +--
 .../minidump/ReplicatedJoinPartitionedTable.mdp    |   62 +-
 .../data/dxl/minidump/RightJoinNoDPSNonDistKey.mdp |  304 +---
 .../data/dxl/minidump/Select-Over-PartTbl.mdp      |  423 +-----
 .../data/dxl/minidump/Select-Proj-OuterJoin.mdp    |    2 +
 .../SingleColumnHomogenousIndexOnRoot-HEAP.mdp     |    1 +
 ...SpoolShouldInvalidateUnresolvedDynamicScans.mdp |  108 +-
 .../dxl/minidump/Stat-Derivation-Leaf-Pattern.mdp  |    2 +
 .../data/dxl/minidump/TPCH-Partitioned-256GB.mdp   |  396 +----
 .../dxl/minidump/TimeTypeStatsNotComparable.mdp    |    1 +
 .../gporca/data/dxl/minidump/UnnestSQJoins.mdp     |    1 +
 .../gporca/data/dxl/parse_tests/q37-IndexScan.xml  |    1 +
 .../data/dxl/parse_tests/q48-IndexOnlyScan.xml     |    1 +
 .../src/translate/CTranslatorExprToDXL.cpp         |  443 ++----
 .../include/naucrates/dxl/operators/CDXLOperator.h |    3 +
 .../operators/CDXLPhysicalDynamicBitmapTableScan.h |   99 ++
 .../dxl/operators/CDXLPhysicalDynamicIndexScan.h   |  116 ++
 .../dxl/operators/CDXLPhysicalDynamicTableScan.h   |  101 ++
 ...IndexScan.h => CParseHandlerDynamicIndexScan.h} |   39 +-
 ...IndexScan.h => CParseHandlerDynamicTableScan.h} |   42 +-
 .../naucrates/dxl/parser/CParseHandlerFactory.h    |   15 +
 .../naucrates/dxl/parser/CParseHandlerIndexScan.h  |    3 +-
 .../CParseHandlerPhysicalAbstractBitmapScan.h      |    3 +-
 .../CParseHandlerPhysicalDynamicBitmapTableScan.h  |   72 +
 .../include/naucrates/dxl/parser/parsehandlers.h   |    3 +
 .../include/naucrates/dxl/xml/dxltokens.h          |    3 +
 .../CDXLPhysicalDynamicBitmapTableScan.cpp         |   84 ++
 ...exScan.cpp => CDXLPhysicalDynamicIndexScan.cpp} |   87 +-
 .../src/operators/CDXLPhysicalDynamicTableScan.cpp |  165 +++
 .../src/operators/CDXLPhysicalIndexScan.cpp        |    7 +
 .../gporca/libnaucrates/src/operators/Makefile     |    3 +
 .../src/parser/CParseHandlerDynamicIndexScan.cpp   |   92 ++
 ...pScan.cpp => CParseHandlerDynamicTableScan.cpp} |  113 +-
 .../src/parser/CParseHandlerFactory.cpp            |   34 +
 .../src/parser/CParseHandlerIndexOnlyScan.cpp      |    3 +-
 .../src/parser/CParseHandlerIndexScan.cpp          |   32 +-
 .../CParseHandlerPhysicalAbstractBitmapScan.cpp    |   58 +-
 .../CParseHandlerPhysicalBitmapTableScan.cpp       |    3 +-
 ...ParseHandlerPhysicalDynamicBitmapTableScan.cpp} |   29 +-
 .../src/parser/CParseHandlerSequence.cpp           |    1 +
 .../gporca/libnaucrates/src/parser/Makefile        |    3 +
 .../gporca/libnaucrates/src/xml/dxltokens.cpp      |    4 +
 src/backend/nodes/copyfuncs.c                      |   71 +
 src/backend/nodes/outfast.c                        |   12 +
 src/backend/nodes/outfuncs.c                       |   87 +-
 src/backend/nodes/readfast.c                       |   25 +
 src/backend/nodes/readfuncs.c                      |   95 +-
 src/backend/optimizer/util/walkers.c               |    5 +-
 src/include/executor/nodeDynamicBitmapHeapscan.h   |   24 +
 src/include/executor/nodeDynamicBitmapIndexscan.h  |   24 +
 src/include/executor/nodeDynamicIndexscan.h        |   26 +
 src/include/executor/nodeDynamicSeqscan.h          |   24 +
 .../gpopt/translate/CTranslatorDXLToPlStmt.h       |   22 +-
 src/include/nodes/execnodes.h                      |  149 ++
 src/include/nodes/nodes.h                          |    8 +
 src/include/nodes/plannodes.h                      |   90 ++
 src/test/regress/expected/aggregates_optimizer.out |    7 +-
 src/test/regress/expected/bfv_index_optimizer.out  |    8 +-
 src/test/regress/expected/bfv_partition_plans.out  |    1 +
 .../expected/bfv_partition_plans_optimizer.out     |  212 ++-
 src/test/regress/expected/dpe_optimizer.out        |  106 +-
 .../regress/expected/explain_format_optimizer.out  |   21 +-
 src/test/regress/expected/gporca.out               |   19 +
 src/test/regress/expected/gporca_optimizer.out     |  487 +++---
 src/test/regress/expected/inherit_optimizer.out    |  105 +-
 src/test/regress/expected/join_gp_optimizer.out    |   15 +-
 src/test/regress/expected/join_optimizer.out       |   15 +-
 .../expected/orca_static_pruning_optimizer.out     |  125 +-
 src/test/regress/expected/partition_optimizer.out  |   30 +-
 .../regress/expected/partition_prune_optimizer.out |  849 +++++------
 .../expected/partition_pruning_optimizer.out       | 1544 ++++++++------------
 src/test/regress/expected/qp_dpe_optimizer.out     |   26 +-
 .../regress/expected/qp_dropped_cols_optimizer.out |   68 +-
 .../expected/qp_gist_indexes4_optimizer.out        |   17 +-
 .../regress/expected/qp_misc_jiras_optimizer.out   |   30 +-
 .../expected/qp_targeted_dispatch_optimizer.out    |   29 +-
 .../regress/expected/subselect_gp_optimizer.out    |   79 +-
 src/test/regress/expected/subselect_optimizer.out  |   28 +-
 src/test/regress/sql/bfv_partition_plans.sql       |    1 +
 src/test/regress/sql/gporca.sql                    |   14 +
 318 files changed, 12176 insertions(+), 38684 deletions(-)
 create mode 100644 src/backend/executor/nodeDynamicBitmapHeapscan.c
 create mode 100644 src/backend/executor/nodeDynamicBitmapIndexscan.c
 create mode 100644 src/backend/executor/nodeDynamicIndexscan.c
 create mode 100644 src/backend/executor/nodeDynamicSeqscan.c
 create mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLPhysicalDynamicBitmapTableScan.h
 create mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLPhysicalDynamicIndexScan.h
 create mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLPhysicalDynamicTableScan.h
 copy 
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/{CParseHandlerIndexScan.h
 => CParseHandlerDynamicIndexScan.h} (55%)
 copy 
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/{CParseHandlerIndexScan.h
 => CParseHandlerDynamicTableScan.h} (52%)
 create mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/CParseHandlerPhysicalDynamicBitmapTableScan.h
 create mode 100644 
src/backend/gporca/libnaucrates/src/operators/CDXLPhysicalDynamicBitmapTableScan.cpp
 copy src/backend/gporca/libnaucrates/src/operators/{CDXLPhysicalIndexScan.cpp 
=> CDXLPhysicalDynamicIndexScan.cpp} (65%)
 create mode 100644 
src/backend/gporca/libnaucrates/src/operators/CDXLPhysicalDynamicTableScan.cpp
 create mode 100644 
src/backend/gporca/libnaucrates/src/parser/CParseHandlerDynamicIndexScan.cpp
 copy 
src/backend/gporca/libnaucrates/src/parser/{CParseHandlerPhysicalAbstractBitmapScan.cpp
 => CParseHandlerDynamicTableScan.cpp} (59%)
 copy 
src/backend/gporca/libnaucrates/src/parser/{CParseHandlerPhysicalBitmapTableScan.cpp
 => CParseHandlerPhysicalDynamicBitmapTableScan.cpp} (54%)
 create mode 100644 src/include/executor/nodeDynamicBitmapHeapscan.h
 create mode 100644 src/include/executor/nodeDynamicBitmapIndexscan.h
 create mode 100644 src/include/executor/nodeDynamicIndexscan.h
 create mode 100644 src/include/executor/nodeDynamicSeqscan.h


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to