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