This is an automated email from the ASF dual-hosted git repository.
asf-gitbox-commits pushed a change to branch PHOENIX-7876-feature
in repository https://gitbox.apache.org/repos/asf/phoenix.git
discard a4f7665d2f [WIP] Add OptimizerDecision data model and plumbing for
chosen-index EXPLAIN
discard a9fa25659f [WIP] Recursive UNION ALL EXPLAIN: surface nested structure
via subPlans
discard ce469c890a [WIP] Render hash-join strategy as trailing line comment in
EXPLAIN
discard 8f2834c321 [WIP] 'Truncate Table' -> 'TRUNCATE TABLE'
discard 07a8afcb33 [WIP] Convert full-text EXPLAIN ITs to fluent API; reshape
SMJ + add clientSteps
discard 6d0a0ec8f5 [WIP] Split projection optimizations into SERVER PROJECTION
FILTER BY in EXPLAIN
discard 1e32251fbf [WIP] Add per-scan INDEX, SALT BUCKETS, and REGIONS PLANNED
to EXPLAIN
discard 86f9a4427f PHOENIX-7881 Refactor UTs and ITs to assert on
ExplainPlanAttributes
This update removed existing revisions from the reference, leaving the
reference pointing at a previous point in the repository history.
* -- * -- N refs/heads/PHOENIX-7876-feature (29fbbbcef0)
\
O -- O -- O (a4f7665d2f)
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.../org/apache/phoenix/compile/DeleteCompiler.java | 4 +-
.../phoenix/compile/ExplainPlanAttributes.java | 655 ++++++------------
.../apache/phoenix/compile/GroupByCompiler.java | 6 -
.../org/apache/phoenix/compile/QueryCompiler.java | 5 +-
.../java/org/apache/phoenix/compile/QueryPlan.java | 12 -
.../org/apache/phoenix/execute/BaseQueryPlan.java | 12 -
.../phoenix/execute/ClientAggregatePlan.java | 77 +--
.../org/apache/phoenix/execute/ClientScanPlan.java | 30 +-
.../apache/phoenix/execute/DelegateQueryPlan.java | 11 -
.../org/apache/phoenix/execute/HashJoinPlan.java | 145 +---
.../apache/phoenix/execute/SortMergeJoinPlan.java | 32 +-
.../phoenix/execute/TupleProjectionPlan.java | 4 +-
.../java/org/apache/phoenix/execute/UnionPlan.java | 47 +-
.../phoenix/iterate/BaseResultIterators.java | 9 -
.../phoenix/iterate/CursorResultIterator.java | 4 +-
.../iterate/DistinctAggregatingResultIterator.java | 4 +-
.../org/apache/phoenix/iterate/ExplainTable.java | 128 ++--
.../iterate/FilterAggregatingResultIterator.java | 4 +-
.../phoenix/iterate/FilterResultIterator.java | 4 +-
.../phoenix/iterate/LimitingResultIterator.java | 4 +-
.../iterate/MergeSortRowKeyResultIterator.java | 1 -
.../iterate/MergeSortTopNResultIterator.java | 9 +-
.../phoenix/iterate/OffsetResultIterator.java | 4 +-
.../phoenix/iterate/OrderedResultIterator.java | 6 +-
.../phoenix/iterate/SegmentResultIterator.java | 1 -
.../phoenix/iterate/SequenceResultIterator.java | 6 +-
.../phoenix/iterate/UnionResultIterators.java | 54 +-
.../org/apache/phoenix/jdbc/PhoenixStatement.java | 2 +-
.../apache/phoenix/optimize/OptimizerDecision.java | 63 --
.../apache/phoenix/optimize/OptimizerReasons.java | 71 --
.../phoenix/optimize/RejectedIndexEntry.java | 70 --
.../org/apache/phoenix/end2end/AlterSessionIT.java | 17 +-
.../apache/phoenix/end2end/BaseAggregateIT.java | 8 +-
.../end2end/BaseAggregateWithRegionMoves2IT.java | 8 +-
.../end2end/BaseAggregateWithRegionMovesIT.java | 4 +-
.../org/apache/phoenix/end2end/BaseOrderByIT.java | 2 +-
.../end2end/BaseOrderByWithRegionMovesIT.java | 2 +-
.../end2end/BaseTenantSpecificViewIndexIT.java | 5 +-
.../org/apache/phoenix/end2end/BaseViewIT.java | 10 +-
.../org/apache/phoenix/end2end/CDCQueryIT.java | 15 +-
.../phoenix/end2end/ClientHashAggregateIT.java | 21 +-
.../phoenix/end2end/CostBasedDecisionIT.java | 372 ++++++-----
.../CountDistinctApproximateHyperLogLogIT.java | 3 +-
.../apache/phoenix/end2end/CsvBulkLoadToolIT.java | 8 +-
.../java/org/apache/phoenix/end2end/DeleteIT.java | 58 +-
.../org/apache/phoenix/end2end/DerivedTableIT.java | 102 ++-
.../phoenix/end2end/DistinctPrefixFilterIT.java | 13 +-
.../org/apache/phoenix/end2end/EmptyColumnIT.java | 14 +-
.../end2end/ExplainPlanWithStatsDisabledIT.java | 74 ++-
.../phoenix/end2end/FlappingLocalIndexIT.java | 8 +-
.../phoenix/end2end/IndexBuildTimestampIT.java | 15 +-
.../apache/phoenix/end2end/IndexExtendedIT.java | 5 +-
.../org/apache/phoenix/end2end/IndexToolIT.java | 45 +-
.../java/org/apache/phoenix/end2end/KeyOnlyIT.java | 2 +-
.../phoenix/end2end/LocalIndexSplitMergeIT.java | 10 +-
.../end2end/LogicalTableNameExtendedIT.java | 4 +-
.../apache/phoenix/end2end/LogicalTableNameIT.java | 15 +-
.../phoenix/end2end/MaxLookbackExtendedIT.java | 8 +-
.../org/apache/phoenix/end2end/MaxLookbackIT.java | 10 +-
.../apache/phoenix/end2end/OnDuplicateKeyIT.java | 14 +-
.../end2end/ProjectArrayElemAfterHashJoinIT.java | 20 +-
.../apache/phoenix/end2end/QueryWithLimitIT.java | 2 +-
.../apache/phoenix/end2end/QueryWithOffsetIT.java | 3 +-
.../phoenix/end2end/QueryWithTableSampleIT.java | 53 +-
.../apache/phoenix/end2end/RTrimFunctionIT.java | 6 +-
.../org/apache/phoenix/end2end/ReverseScanIT.java | 6 +-
.../end2end/RowValueConstructorOffsetIT.java | 22 +-
.../phoenix/end2end/SequenceBulkAllocationIT.java | 2 +-
.../org/apache/phoenix/end2end/SequenceIT.java | 2 +-
.../org/apache/phoenix/end2end/ServerPagingIT.java | 8 +-
.../phoenix/end2end/SortMergeJoinMoreIT.java | 69 +-
.../phoenix/end2end/SubBinaryFunctionIT.java | 12 +-
.../org/apache/phoenix/end2end/TableTTLIT.java | 14 +-
.../phoenix/end2end/TenantSpecificTablesDDLIT.java | 15 +-
.../phoenix/end2end/TenantSpecificTablesDMLIT.java | 11 +-
.../phoenix/end2end/TenantSpecificViewIndexIT.java | 33 +-
.../org/apache/phoenix/end2end/UnionAllIT.java | 172 ++---
.../org/apache/phoenix/end2end/UpsertSelectIT.java | 11 +-
.../end2end/UpsertSelectWithRegionMovesIT.java | 11 +-
.../phoenix/end2end/UserDefinedFunctionsIT.java | 5 +-
.../it/java/org/apache/phoenix/end2end/ViewIT.java | 14 +-
.../org/apache/phoenix/end2end/ViewMetadataIT.java | 15 +-
.../end2end/index/BaseImmutableIndexIT.java | 9 +-
.../apache/phoenix/end2end/index/BaseIndexIT.java | 38 +-
.../end2end/index/BaseIndexWithRegionMovesIT.java | 40 +-
.../index/ChildViewsUseParentViewIndexIT.java | 7 +-
.../end2end/index/GlobalIndexCheckerIT.java | 106 +--
.../index/GlobalIndexCheckerWithRegionMovesIT.java | 61 +-
.../end2end/index/GlobalIndexOptimizationIT.java | 152 +++--
.../phoenix/end2end/index/IndexMaintenanceIT.java | 39 +-
.../apache/phoenix/end2end/index/IndexUsageIT.java | 53 +-
.../apache/phoenix/end2end/index/LocalIndexIT.java | 277 +++++---
.../end2end/index/MutableIndexFailureIT.java | 22 +-
.../phoenix/end2end/index/MutableIndexIT.java | 84 +--
.../phoenix/end2end/index/PartialIndexIT.java | 19 +-
.../end2end/index/PartialSystemCatalogIndexIT.java | 50 +-
.../phoenix/end2end/index/SaltedIndexIT.java | 87 +--
.../phoenix/end2end/index/SingleCellIndexIT.java | 36 +-
.../UncoveredGlobalIndexRegionScanner2IT.java | 11 +-
.../index/UncoveredGlobalIndexRegionScannerIT.java | 25 +-
.../apache/phoenix/end2end/index/ViewIndexIT.java | 26 +-
.../end2end/index/txn/TxWriteFailureIT.java | 15 +-
.../apache/phoenix/end2end/join/BaseJoinIT.java | 36 +-
.../end2end/join/HashJoinGlobalIndexIT.java | 561 ++++++++--------
.../apache/phoenix/end2end/join/HashJoinIT.java | 391 ++---------
.../phoenix/end2end/join/HashJoinLocalIndexIT.java | 734 ++++++++++-----------
.../phoenix/end2end/join/HashJoinMoreIT.java | 117 ++--
.../phoenix/end2end/join/HashJoinNoIndexIT.java | 558 ++++++++--------
.../end2end/join/SortMergeJoinGlobalIndexIT.java | 79 +--
.../phoenix/end2end/join/SortMergeJoinIT.java | 63 +-
.../end2end/join/SortMergeJoinLocalIndexIT.java | 99 +--
.../end2end/join/SortMergeJoinNoIndexIT.java | 64 +-
.../end2end/join/SortMergeJoinNoSpoolingIT.java | 4 +-
.../apache/phoenix/end2end/join/SubqueryIT.java | 251 +++++--
.../end2end/join/SubqueryUsingSortMergeJoinIT.java | 196 +++++-
.../phoenix/end2end/json/JsonFunctionsIT.java | 16 +-
.../phoenix/end2end/salted/BaseSaltedTableIT.java | 8 +-
.../phoenix/end2end/salted/SaltedTableIT.java | 12 +-
.../org/apache/phoenix/rpc/PhoenixClientRpcIT.java | 10 +-
.../org/apache/phoenix/rpc/PhoenixServerRpcIT.java | 10 +-
.../phoenix/schema/ConditionalTTLExpressionIT.java | 11 +-
.../phoenix/schema/stats/BaseStatsCollectorIT.java | 7 +-
.../phoenix/compile/JoinQueryCompilerTest.java | 25 +-
.../apache/phoenix/compile/QueryCompilerTest.java | 174 +++--
.../apache/phoenix/compile/QueryOptimizerTest.java | 11 +-
.../compile/StatementHintsCompilationTest.java | 29 +-
.../TenantSpecificViewIndexCompileTest.java | 113 ++--
.../apache/phoenix/query/ExplainPlanTextTest.java | 67 ++
.../org/apache/phoenix/query/QueryPlanTest.java | 238 +++++--
...PlanTest.java => ExplainCompatibilityTest.java} | 663 ++++---------------
.../query/explain/ExplainJsonNormalizer.java | 31 -
.../phoenix/query/explain/ExplainPlanTestUtil.java | 434 ------------
.../query/explain/ExplainTextNormalizer.java | 14 -
133 files changed, 3951 insertions(+), 5094 deletions(-)
delete mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/optimize/OptimizerDecision.java
delete mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/optimize/OptimizerReasons.java
delete mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/optimize/RejectedIndexEntry.java
create mode 100644
phoenix-core/src/test/java/org/apache/phoenix/query/ExplainPlanTextTest.java
rename
phoenix-core/src/test/java/org/apache/phoenix/query/explain/{ExplainPlanTest.java
=> ExplainCompatibilityTest.java} (50%)
delete mode 100644
phoenix-core/src/test/java/org/apache/phoenix/query/explain/ExplainPlanTestUtil.java