This is an automated email from the ASF dual-hosted git repository.
apurtell pushed a change to branch PHOENIX-7562-feature
in repository https://gitbox.apache.org/repos/asf/phoenix.git
from 99bede2dfb PHOENIX-7553 Python3.13 dropped support for pipes module
(#2096)
add 00ec7c6cb2 PHOENIX-7572 Update OMID to 1.1.3 (#2101)
add 22a951b1b5 PHOENIX-7563 Use HBASE_OPTS as a fallback for PHOENIX_OPTS
(#2099)
add 908e7d34d3 PHOENIX-7170 Conditional TTL
add 7a5965887f PHOENIX-7575 Update Netty to 4.1.119 (#2103)
add 510c8a7f9b PHOENIX-7578 : Fix CDCStreamIT tests with region merges
(#2104)
add 0817e5adac PHOENIX-7577 Update commons-lang3 to 3.17.0 (#2106)
add beeb8974a4 PHOENIX-7493 (Addendum) Graceful Failover with Phoenix HA -
Integ Test Stability (#2108)
add b1c8e3f739 PHOENIX-7574 Phoenix Compaction doesn't correctly handle
DeleteFamily… (#2105)
add 6ac1c4bc89 PHOENIX-7170 Conditional TTL (addendum)
add eb0ff97800 PHOENIX-7186 Support Square Brackets Notation for IPv6 in
JDBC URL (#2107)
add fcad01515f PHOENIX-7580: Data in last salt bucket is not being scanned
for range scan (#2109)
add ba8e1f25fa PHOENIX-7463 New ANTLR grammar to evaluate BSON's SQL style
expressions (#2102)
add 3497291928 PHOENIX-7533 ADDENDUM to fix HBase 2.4 build
No new revisions were added by this update.
Summary of changes:
bin/performance.py | 8 +-
bin/psql.py | 8 +-
bin/sqlline.py | 7 +-
phoenix-core-client/pom.xml | 4 -
.../src/main/antlr3/PhoenixBsonExpression.g | 487 ++++++
.../org/apache/phoenix/compile/ScanRanges.java | 6 +-
.../phoenix/coprocessorclient/TableTTLInfo.java | 43 +-
.../apache/phoenix/exception/SQLExceptionCode.java | 6 +
.../org/apache/phoenix/execute/MutationState.java | 4 +
.../function/BsonConditionExpressionFunction.java | 8 +-
.../bson/DocumentComparisonExpressionUtils.java | 6 +-
.../util/bson/SQLComparisonExpressionUtils.java | 406 +++--
.../phoenix/iterate/BaseResultIterators.java | 19 +-
.../org/apache/phoenix/jdbc/ConnectionInfo.java | 22 +-
.../apache/phoenix/jdbc/HAGroupStoreClient.java | 2 +-
.../phoenix/jdbc/PhoenixDatabaseMetaData.java | 2 +
.../apache/phoenix/parse/BsonExpressionParser.java | 94 ++
.../parse/DocumentFieldExistsParseNode.java | 65 +
.../org/apache/phoenix/parse/ParseNodeFactory.java | 4 +
.../phoenix/query/ConnectionQueryServicesImpl.java | 23 +-
.../schema/CompiledConditionalTTLExpression.java | 283 ++++
.../phoenix/schema/CompiledTTLExpression.java | 74 +
.../phoenix/schema/ConditionalTTLExpression.java | 330 ++++
.../org/apache/phoenix/schema/DelegateTable.java | 15 +-
.../phoenix/schema/LiteralTTLExpression.java | 119 ++
.../org/apache/phoenix/schema/MetaDataClient.java | 161 +-
.../java/org/apache/phoenix/schema/PTable.java | 19 +-
.../java/org/apache/phoenix/schema/PTableImpl.java | 41 +-
.../org/apache/phoenix/schema/TTLExpression.java | 68 +
.../phoenix/schema/TTLExpressionFactory.java | 78 +
.../org/apache/phoenix/schema/TableProperty.java | 16 +-
.../org/apache/phoenix/schema/types/PBson.java | 7 +
.../java/org/apache/phoenix/util/ScanUtil.java | 59 +-
.../java/org/apache/phoenix/util/SchemaUtil.java | 9 +-
phoenix-core-client/src/main/protobuf/PTable.proto | 16 +
.../phoenix/coprocessor/CompactionScanner.java | 612 +++++---
.../coprocessor/GlobalIndexRegionScanner.java | 84 +-
.../coprocessor/IndexRebuildRegionScanner.java | 5 -
.../coprocessor/IndexRepairRegionScanner.java | 44 +-
.../phoenix/coprocessor/IndexerRegionScanner.java | 29 -
.../phoenix/coprocessor/MetaDataEndpointImpl.java | 43 +-
.../phoenix/coprocessor/TTLRegionScanner.java | 33 +-
.../phoenix/hbase/index/IndexRegionObserver.java | 445 ++++--
.../hbase/index/builder/BaseIndexBuilder.java | 5 +
.../hbase/index/builder/IndexBuildManager.java | 3 +
.../phoenix/hbase/index/builder/IndexBuilder.java | 8 +
.../apache/phoenix/index/PhoenixIndexBuilder.java | 6 +
.../mapreduce/index/IndexScrutinyMapper.java | 7 +-
.../util/DefaultPhoenixMultiViewListProvider.java | 2 +-
.../org/apache/phoenix/end2end/BaseViewTTLIT.java | 346 +++--
.../java/org/apache/phoenix/end2end/Bson1IT.java | 314 ++--
.../java/org/apache/phoenix/end2end/Bson2IT.java | 1163 +++++++++-----
.../java/org/apache/phoenix/end2end/Bson3IT.java | 10 +-
.../java/org/apache/phoenix/end2end/CDCBaseIT.java | 4 +
.../apache/phoenix/end2end/CDCDefinitionIT.java | 2 +-
.../org/apache/phoenix/end2end/CDCStreamIT.java | 2 +
.../end2end/ConcurrentMutationsExtendedIT.java | 124 +-
.../ConcurrentUpsertsWithoutIndexedColsIT.java | 3 +-
.../org/apache/phoenix/end2end/CreateTableIT.java | 24 +-
.../end2end/IndexRepairRegionScannerIT.java | 76 +-
.../org/apache/phoenix/end2end/IndexToolIT.java | 78 +
.../apache/phoenix/end2end/OnDuplicateKeyIT.java | 49 +
.../org/apache/phoenix/end2end/SetPropertyIT.java | 34 +-
.../apache/phoenix/end2end/TTLAsPhoenixTTLIT.java | 373 +++--
.../it/java/org/apache/phoenix/end2end/TTLIT.java | 10 +-
.../org/apache/phoenix/end2end/TableTTLIT.java | 94 +-
.../java/org/apache/phoenix/end2end/ViewTTLIT.java | 178 ++-
.../end2end/ViewTTLWithLongViewIndexEnabledIT.java | 11 +-
.../SaltedTableWithParallelStatsEnabledIT.java | 355 +++++
.../apache/phoenix/jdbc/HAGroupStoreClientIT.java | 4 +-
.../phoenix/schema/ConditionalTTLExpressionIT.java | 1387 +++++++++++++++++
.../phoenix/util/bson/SerializableBytesPtr.java | 66 -
.../apache/phoenix/util/bson/TestFieldValue.java | 961 ------------
.../apache/phoenix/util/bson/TestFieldsMap.java | 83 -
.../org/apache/phoenix/util/bson/TestUtil.java | 353 -----
.../phoenix/compile/DocumentCompilerTest.java | 100 ++
.../index/PrepareIndexMutationsForRebuildTest.java | 31 +-
.../phoenix/index/VerifySingleIndexRowTest.java | 29 -
.../phoenix/jdbc/PhoenixEmbeddedDriverTest.java | 100 ++
.../java/org/apache/phoenix/query/BaseTest.java | 14 +
.../schema/ConditionalTTLExpressionTest.java | 800 ++++++++++
.../apache/phoenix/schema/TTLExpressionTest.java | 85 ++
.../java/org/apache/phoenix/util/ScanUtilTest.java | 8 +-
.../java/org/apache/phoenix/util/TestUtil.java | 94 +-
.../util/bson/ComparisonExpressionUtilsTest.java | 1190 +++++++++++----
.../util/bson/UpdateExpressionUtilsTest.java | 1603 +++++++++++++-------
pom.xml | 19 +-
87 files changed, 9930 insertions(+), 4092 deletions(-)
create mode 100644 phoenix-core-client/src/main/antlr3/PhoenixBsonExpression.g
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/parse/BsonExpressionParser.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/parse/DocumentFieldExistsParseNode.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/schema/CompiledConditionalTTLExpression.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/schema/CompiledTTLExpression.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/schema/ConditionalTTLExpression.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/schema/LiteralTTLExpression.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/schema/TTLExpression.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/schema/TTLExpressionFactory.java
create mode 100644
phoenix-core/src/it/java/org/apache/phoenix/end2end/salted/SaltedTableWithParallelStatsEnabledIT.java
create mode 100644
phoenix-core/src/it/java/org/apache/phoenix/schema/ConditionalTTLExpressionIT.java
delete mode 100644
phoenix-core/src/it/java/org/apache/phoenix/util/bson/SerializableBytesPtr.java
delete mode 100644
phoenix-core/src/it/java/org/apache/phoenix/util/bson/TestFieldValue.java
delete mode 100644
phoenix-core/src/it/java/org/apache/phoenix/util/bson/TestFieldsMap.java
delete mode 100644
phoenix-core/src/it/java/org/apache/phoenix/util/bson/TestUtil.java
create mode 100644
phoenix-core/src/test/java/org/apache/phoenix/compile/DocumentCompilerTest.java
create mode 100644
phoenix-core/src/test/java/org/apache/phoenix/schema/ConditionalTTLExpressionTest.java
create mode 100644
phoenix-core/src/test/java/org/apache/phoenix/schema/TTLExpressionTest.java