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]