This is an automated email from the ASF dual-hosted git repository.
lokiore pushed a change to branch PHOENIX-7210-feature
in repository https://gitbox.apache.org/repos/asf/phoenix.git
from 11e0996795 PHOENIX-7211 : Identify IT tests that can be run
successfully against real distributed cluster (#1875)
add 4cd7809adc PHOENIX-7290 Cannot load or instantiate class
org.apache.phoenix.query.DefaultGuidePostsCacheFactory from SquirrelSQL
add ceb10a5315 PHOENIX-7229 Addendum to handle cases where a child view
extends the (#1885)
add f810b5bb7f PHOENIX-7245 NPE in Phoenix Coproc leading to Region Server
crash (#1886)
add 6ceadca3ac PHOENIX-7306 Metadata lookup should be permitted only
within query timeout (#1880)
add 9a7d79abe3 PHOENIX-628 Support native JSON data type (#1780)
add 0abdcdb8e2 PHOENIX-7313 All cell versions should not be retained
during flushes … (#1888)
add bd367ccd9d PHOENIX-7001: Initial implementation of Change Data Capture
(CDC) feature (#1866)
add 2dae9c4fdf PHOENIX-7319 Leverage Bloom Filters to improve performance
on write path (#1897)
add b0a18ec93e PHOENIX-7001: Addendum to initial CDC feature (#1899)
add 4eafc22a05 PHOENIX-7320 Upgrade HBase 2.4 to 2.4.18 (#1898)
add 579f58258f PHOENIX-7192 : IDE shows errors on JSON comment (#1895)
add d77f473100 PHOENIX-7314 Enable CompactionScanner for flushes and minor
compaction (#1896)
add 42b736093c PHOENIX-7326 Simplify LockManager and make it more
efficient (#1902)
add 01fbe01c3f PHOENIX-7072 : Implement json_modify function on the json
object as Atomic Upserts (#1893)
add 259b560548 PHOENIX-7328 Fix flapping
ConcurrentMutationsExtendedIT#testConcurren… (#1903)
add ce17ec1daa PHOENIX-7172: Support HBase 2.6 (#1793)
add 8ef3b79e99 PHOENIX-7333 Add HBase 2.6 profile to multibranch Jenkins
job
add 80414aa6e8 PHOENIX-7331 Fix incompatibilities with HBASE-28644
add cef55344b1 PHOENIX-7337 Centralize and upgrade
com.jayway.jsonpath:json-path version from 2.6.0 to 2.9.0
add aedfc32498 PHOENIX-7336 Upgrade org.iq80.snappy:snappy version to 0.5
add ff868ed671 PHOENIX-7303 fix CVE-2024-29025 in netty package
add aac505448d PHOENIX-7318 : Support JSON_MODIFY in Upserts (#1904)
add f6da05c4d5 PHOENIX-7339 HBase flushes with custom clock needs to
disable remote procedure delay (#1916)
add cb82e60f98 PHOENIX-7316 Need close more Statements (#1917)
add f2e2bce194 PHOENIX-6883 : Phoenix Metadata Caching Redesign (#1883)
add 5752adbdca PHOENIX-6066 : MetaDataEndpointImpl.doGetTable should
acquire a readLock instead of an exclusive writeLock (#1919)
add f1949b6664 PHOENIX-6714 Return update status from Conditional Upserts
(#1884)
add 9954df4ead PHOENIX-7348: Serialize the CDC_INCLUDES table attribute
and add a test (#1920)
add d12d5b1b8d PHOENIX-7353 Disable remote procedure delay in
TransformToolIT
add d71a882065 PHOENIX-7287 Leverage bloom filters for multi-key point
lookups (#1923)
add 8b0920784d PHOENIX-7287 Leverage bloom filters for multi-key point
lookups (addendum)
add 4afe4579bb PHOENIX-7354 Disable
TransformToolIT.testInvalidRowsWithTableLevelMaxLookback() on HBase 2.6+
add 489dce9ca0 PHOENIX-7356 Centralize and update versions for
exclude-only dependencies
add c0baa007ad PHOENIX-7356 Centralize and update versions for
exclude-only dependencies (addendum: fix typo)
add 96151c9639 PHOENIX-6978 Redesign Phoenix TTL for Views (#1938)
add 33e8c237d0 PHOENIX-7359 BackwardCompatibilityIT throws NPE with Hbase
2.6 profile
add 613a6898a3 PHOENIX-7365 ExplainPlanV2 should get trimmed list for
regionserver location (#1940)
add 37756efc11 PHOENIX-7352 Improve OrderPreservingTracker to support
extracting par… (#1926)
add 1f88ca83f0 PHOENIX-7309 Support specifying splits.txt file while
creating a table (#1931)
new c912d7b3c2 Merge branch 'master' of github.com:apache/phoenix into
PHOENIX-7210-feature
The 1 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:
.gitignore | 3 +
Jenkinsfile | 2 +-
phoenix-assembly/pom.xml | 5 +
phoenix-core-client/pom.xml | 15 +
phoenix-core-client/src/main/antlr3/PhoenixSQL.g | 41 +
...java => InvalidateMetadataCacheController.java} | 36 +-
... InvalidateMetadataCacheControllerFactory.java} | 26 +-
.../controller/ServerSideRPCControllerFactory.java | 3 -
.../apache/phoenix/cache/ServerCacheClient.java | 16 +-
.../apache/phoenix/cache/ServerMetadataCache.java | 28 +
.../phoenix/cache/ServerMetadataCacheImpl.java | 156 ++
.../phoenix/compile/CreateIndexCompiler.java | 9 +-
.../phoenix/compile/CreateTableCompiler.java | 30 +-
.../apache/phoenix/compile/ExpressionCompiler.java | 44 +-
.../org/apache/phoenix/compile/FromCompiler.java | 15 +-
.../apache/phoenix/compile/GroupByCompiler.java | 5 +
.../phoenix/compile/OrderPreservingTracker.java | 246 +-
.../apache/phoenix/compile/ProjectionCompiler.java | 274 +-
.../org/apache/phoenix/compile/QueryCompiler.java | 72 +
.../org/apache/phoenix/compile/ScanRanges.java | 3 +-
.../apache/phoenix/compile/StatementContext.java | 29 +-
.../phoenix/compile/TupleProjectionCompiler.java | 17 +-
.../org/apache/phoenix/compile/UpsertCompiler.java | 196 +-
.../org/apache/phoenix/compile/WhereOptimizer.java | 183 +-
.../BaseScannerRegionObserverConstants.java | 10 +-
.../InvalidateServerMetadataCacheRequest.java | 53 +
.../coprocessorclient/MetaDataProtocol.java | 2 +-
.../phoenix/coprocessorclient/RowKeyMatcher.java | 150 ++
.../phoenix/coprocessorclient/TableTTLInfo.java | 115 +
.../coprocessorclient/TableTTLInfoCache.java | 108 +
.../metrics/MetricsMetadataCachingSource.java | 230 ++
.../metrics/MetricsMetadataCachingSourceImpl.java | 122 +
.../MetricsPhoenixCoprocessorSourceFactory.java | 12 +
.../apache/phoenix/exception/SQLExceptionCode.java | 45 +-
.../apache/phoenix/exception/SQLExceptionInfo.java | 33 +
.../StaleMetadataCacheException.java} | 23 +-
.../org/apache/phoenix/execute/BaseQueryPlan.java | 28 +-
.../org/apache/phoenix/execute/MutationState.java | 174 +-
.../execute/PhoenixTxIndexMutationGenerator.java | 2 +-
.../apache/phoenix/execute/SortMergeJoinPlan.java | 15 +-
.../phoenix/execute/TupleProjectionPlan.java | 21 +-
.../org/apache/phoenix/execute/TupleProjector.java | 4 +-
.../apache/phoenix/expression/ExpressionType.java | 6 +-
.../expression/SingleCellColumnExpression.java | 17 +-
.../function/DistinctCountAggregateFunction.java | 6 +
.../expression/function/JsonExistsFunction.java | 110 +
.../expression/function/JsonModifyFunction.java | 120 +
.../expression/function/JsonQueryFunction.java | 120 +
.../expression/function/JsonValueFunction.java | 130 +
.../org/apache/phoenix/filter/PagingFilter.java | 109 +-
.../phoenix/filter/RowKeyComparisonFilter.java | 2 +-
.../org/apache/phoenix/filter/SkipScanFilter.java | 55 +-
.../hbase/index/util/ImmutableBytesPtr.java | 37 +-
.../hbase/index/util/IndexManagementUtil.java | 13 +-
.../org/apache/phoenix/index/CDCTableInfo.java | 276 ++
.../org/apache/phoenix/index/IndexMaintainer.java | 33 +-
.../phoenix/iterate/BaseResultIterators.java | 11 +-
.../iterate/DefaultParallelScanGrouper.java | 6 +-
.../org/apache/phoenix/iterate/ExplainTable.java | 12 +-
.../phoenix/iterate/TableResultIterator.java | 2 +-
.../org/apache/phoenix/jdbc/PhoenixConnection.java | 18 +
.../phoenix/jdbc/PhoenixDatabaseMetaData.java | 19 +-
.../org/apache/phoenix/jdbc/PhoenixResultSet.java | 3 +-
.../org/apache/phoenix/jdbc/PhoenixStatement.java | 254 +-
.../phoenix/monitoring/GlobalClientMetrics.java | 4 +-
.../org/apache/phoenix/monitoring/MetricType.java | 3 +
.../apache/phoenix/optimize/QueryOptimizer.java | 137 +-
.../java/org/apache/phoenix/parse/ColumnDef.java | 17 +-
.../java/org/apache/phoenix/parse/ColumnName.java | 6 +-
.../apache/phoenix/parse/ComparisonParseNode.java | 2 +-
.../apache/phoenix/parse/CreateCDCStatement.java | 71 +
...erminalParseNode.java => DropCDCStatement.java} | 45 +-
.../phoenix/parse/FamilyWildcardParseNode.java | 11 +-
.../java/org/apache/phoenix/parse/HintNode.java | 177 +-
.../apache/phoenix/parse/JsonExistsParseNode.java | 45 +
.../apache/phoenix/parse/JsonModifyParseNode.java | 48 +
.../apache/phoenix/parse/JsonQueryParseNode.java | 48 +
.../apache/phoenix/parse/JsonValueParseNode.java | 45 +
.../org/apache/phoenix/parse/NamedTableNode.java | 2 +-
.../java/org/apache/phoenix/parse/ParseNode.java | 23 +
.../org/apache/phoenix/parse/ParseNodeFactory.java | 18 +
.../apache/phoenix/parse/ParseNodeRewriter.java | 2 +-
.../org/apache/phoenix/parse/SelectStatement.java | 15 +-
.../phoenix/parse/TableWildcardParseNode.java | 10 +
.../apache/phoenix/parse/TerminalParseNode.java | 8 +
.../apache/phoenix/parse/WildcardParseNode.java | 13 +-
.../phoenix/query/ConnectionQueryServices.java | 52 +-
.../phoenix/query/ConnectionQueryServicesImpl.java | 475 +++-
.../query/ConnectionlessQueryServicesImpl.java | 46 +-
.../query/DelegateConnectionQueryServices.java | 42 +-
.../org/apache/phoenix/query/QueryConstants.java | 16 +
.../org/apache/phoenix/query/QueryServices.java | 28 +-
.../apache/phoenix/query/QueryServicesOptions.java | 29 +-
.../java/org/apache/phoenix/schema/ColumnRef.java | 3 +-
.../ComparisonNotSupportedException.java} | 24 +-
.../org/apache/phoenix/schema/DelegateTable.java | 29 +-
.../org/apache/phoenix/schema/KeyValueSchema.java | 26 +
.../org/apache/phoenix/schema/MetaDataClient.java | 1030 ++++++--
.../java/org/apache/phoenix/schema/PTable.java | 49 +-
.../java/org/apache/phoenix/schema/PTableImpl.java | 233 +-
.../java/org/apache/phoenix/schema/PTableKey.java | 13 +
.../java/org/apache/phoenix/schema/PTableType.java | 4 +-
.../org/apache/phoenix/schema/SaltingUtil.java | 3 -
.../org/apache/phoenix/schema/TableProperty.java | 32 +-
.../java/org/apache/phoenix/schema/TableRef.java | 2 +-
.../java/org/apache/phoenix/schema/task/Task.java | 23 +-
.../schema/tool/SchemaExtractionProcessor.java | 20 +-
.../phoenix/schema/transform/TransformClient.java | 2 -
.../org/apache/phoenix/schema/types/PDataType.java | 33 +
.../phoenix/schema/types/PDataTypeFactory.java | 1 +
.../org/apache/phoenix/schema/types/PJson.java | 130 +
.../apache/phoenix/schema/types/PVarbinary.java | 4 +
.../org/apache/phoenix/schema/types/PVarchar.java | 5 +
.../apache/phoenix/trace/PhoenixMetricsSink.java | 8 +-
.../java/org/apache/phoenix/trace/TraceReader.java | 146 +-
.../java/org/apache/phoenix/trace/TraceWriter.java | 3 +-
.../phoenix/transaction/OmidTransactionTable.java | 26 -
.../java/org/apache/phoenix/util/ByteUtil.java | 17 +
.../org/apache/phoenix/util/CDCChangeBuilder.java | 151 ++
.../main/java/org/apache/phoenix/util/CDCUtil.java | 141 +
.../java/org/apache/phoenix/util/ClientUtil.java | 16 +-
.../apache/phoenix/util/EncodedColumnsUtil.java | 8 +-
.../java/org/apache/phoenix/util/IndexUtil.java | 9 +-
.../apache/phoenix/util/PhoenixKeyValueUtil.java | 51 +-
.../org/apache/phoenix/util/PhoenixRuntime.java | 2 +
.../java/org/apache/phoenix/util/ScanUtil.java | 155 +-
.../java/org/apache/phoenix/util/SchemaUtil.java | 29 +-
.../java/org/apache/phoenix/util/UpgradeUtil.java | 227 ++
.../phoenix/util/ValidateLastDDLTimestampUtil.java | 228 ++
.../java/org/apache/phoenix/util/ViewUtil.java | 157 +-
.../apache/phoenix/util/json/BsonDataFormat.java | 202 ++
.../apache/phoenix/util/json/BsonJsonProvider.java | 251 ++
.../apache/phoenix/util/json/JsonDataFormat.java | 86 +
.../phoenix/util/json/JsonDataFormatFactory.java | 16 +-
.../src/main/protobuf/CDCInfo.proto | 33 +-
phoenix-core-client/src/main/protobuf/PTable.proto | 4 +
.../protobuf/RegionServerEndpointService.proto | 59 +
.../src/main/protobuf/ServerCachingService.proto | 1 +
phoenix-core-server/pom.xml | 2 +-
.../hadoop/hbase/ipc/PhoenixRpcScheduler.java | 37 +-
.../hbase/ipc/PhoenixRpcSchedulerFactory.java | 10 +-
.../regionserver/IndexHalfStoreFileReader.java | 9 +-
.../regionserver/LocalIndexStoreFileScanner.java | 9 +-
.../hbase/regionserver/wal/IndexedHLogReader.java | 10 +-
.../coprocessor/BaseScannerRegionObserver.java | 23 +-
.../coprocessor/CDCGlobalIndexRegionScanner.java | 267 ++
.../phoenix/coprocessor/CompactionScanner.java | 2002 ++++++++++++--
.../coprocessor/GlobalIndexRegionScanner.java | 59 +-
.../coprocessor/IndexRebuildRegionScanner.java | 7 +-
.../coprocessor/IndexRepairRegionScanner.java | 9 +-
.../phoenix/coprocessor/IndexerRegionScanner.java | 6 +-
.../phoenix/coprocessor/MetaDataEndpointImpl.java | 471 +++-
.../phoenix/coprocessor/PagingRegionScanner.java | 260 +-
.../coprocessor/PhoenixAccessController.java | 11 +-
.../coprocessor/PhoenixRegionServerEndpoint.java | 117 +
.../coprocessor/PhoenixTTLRegionObserver.java | 6 +-
.../phoenix/coprocessor/TTLRegionScanner.java | 24 +-
.../coprocessor/UncoveredIndexRegionScanner.java | 18 +-
.../UngroupedAggregateRegionObserver.java | 215 +-
.../coprocessor/VerifyLastDDLTimestamp.java | 69 +
.../phoenix/hbase/index/IndexRegionObserver.java | 496 ++--
.../apache/phoenix/hbase/index/LockManager.java | 212 +-
.../hbase/index/covered/data/CachedLocalTable.java | 2 +-
.../iterate/MapReduceParallelScanGrouper.java | 6 +-
.../iterate/NonAggregateRegionScannerFactory.java | 100 +-
.../phoenix/iterate/RegionScannerFactory.java | 66 +-
.../mapreduce/PhoenixTTLDeleteJobMapper.java | 6 +-
.../mapreduce/index/IndexScrutinyMapper.java | 32 +-
.../index/automation/PhoenixMRJobSubmitter.java | 27 +-
.../PhoenixTransformWithViewsInputFormat.java | 1 +
.../util/DefaultPhoenixMultiViewListProvider.java | 2 +-
.../mapreduce/util/PhoenixMultiInputUtil.java | 16 +-
.../phoenix/mapreduce/util/ViewInfoTracker.java | 2 +-
.../apache/phoenix/schema/transform/Transform.java | 6 +
.../java/org/apache/phoenix/util/ServerUtil.java | 2 +-
.../org/apache/phoenix/util/ServerViewUtil.java | 2 +-
phoenix-core/pom.xml | 24 +
.../phoenix/cache/ServerMetadataCacheIT.java | 1921 ++++++++++++++
.../phoenix/end2end/AlterTableWithViewsIT.java | 19 +-
.../apache/phoenix/end2end/AppendOnlySchemaIT.java | 2 +-
.../phoenix/end2end/BackwardCompatibilityIT.java | 1 +
.../phoenix/end2end/BaseRowKeyMatcherTestIT.java | 1056 ++++++++
.../org/apache/phoenix/end2end/BaseViewTTLIT.java | 2732 ++++++++++++++++++++
.../java/org/apache/phoenix/end2end/CDCBaseIT.java | 828 ++++++
.../apache/phoenix/end2end/CDCDefinitionIT.java | 321 +++
.../org/apache/phoenix/end2end/CDCQueryIT.java | 712 +++++
.../end2end/ConcurrentMutationsExtendedIT.java | 20 +-
.../org/apache/phoenix/end2end/ConnectionIT.java | 3 +
.../apache/phoenix/end2end/ConnectionUtilIT.java | 3 +
.../org/apache/phoenix/end2end/CreateTableIT.java | 153 +-
.../DefaultPhoenixMultiViewListProviderIT.java | 14 +-
.../FailingPhoenixRegionServerEndpoint.java | 91 +
.../phoenix/end2end/FlappingAlterTableIT.java | 23 +-
.../phoenix/end2end/FlappingLocalIndexIT.java | 5 +-
.../java/org/apache/phoenix/end2end/InListIT.java | 38 +-
.../end2end/IndexRepairRegionScannerIT.java | 1 +
.../end2end/IndexScrutinyWithMaxLookbackIT.java | 1 +
.../phoenix/end2end/InvalidateMetadataCacheIT.java | 166 ++
.../phoenix/end2end/LoadSystemTableSnapshotIT.java | 3 +-
.../phoenix/end2end/LogicalTableNameBaseIT.java | 10 +-
.../end2end/LogicalTableNameExtendedIT.java | 21 +-
.../LongViewIndexDisabledBaseRowKeyMatcherIT.java | 71 +
.../LongViewIndexEnabledBaseRowKeyMatcherIT.java | 71 +
.../org/apache/phoenix/end2end/MapReduceIT.java | 8 +-
.../phoenix/end2end/MaxLookbackExtendedIT.java | 110 +-
.../org/apache/phoenix/end2end/MaxLookbackIT.java | 16 +-
.../end2end/MetadataGetTableReadLockIT.java | 150 ++
.../MigrateSystemTablesToSystemNamespaceIT.java | 11 +
.../phoenix/end2end/MoveTTLDuringUpgradeIT.java | 152 ++
.../apache/phoenix/end2end/OnDuplicateKey2IT.java | 646 +++++
.../apache/phoenix/end2end/OnDuplicateKeyIT.java | 27 +-
.../java/org/apache/phoenix/end2end/OrderByIT.java | 136 +
.../PartialResultServerConfigurationIT.java | 3 +
.../end2end/PhoenixRegionServerEndpointIT.java | 193 ++
.../PhoenixRegionServerEndpointTestImpl.java | 45 +
.../apache/phoenix/end2end/PhoenixTTLToolIT.java | 48 +-
.../apache/phoenix/end2end/PropertiesInSyncIT.java | 25 +-
.../phoenix/end2end/ReadOnlyViewOnReadOnlyIT.java | 3 +-
.../end2end/ServerMetadataCacheTestImpl.java | 89 +
.../org/apache/phoenix/end2end/SetPropertyIT.java | 79 +
.../end2end/SetPropertyOnEncodedTableIT.java | 2 +-
.../end2end/SetPropertyOnNonEncodedTableIT.java | 2 +-
.../end2end/SkipScanAfterManualSplitIT.java | 10 +-
.../phoenix/end2end/SplitSystemCatalogIT.java | 1 -
.../SystemTablesCreationOnConnectionIT.java | 15 +
.../apache/phoenix/end2end/TTLAsPhoenixTTLIT.java | 514 ++++
.../it/java/org/apache/phoenix/end2end/TTLIT.java | 853 ++++++
.../org/apache/phoenix/end2end/TableTTLIT.java | 103 +-
.../phoenix/end2end/TenantSpecificTablesDMLIT.java | 58 +
.../UpdateCacheAcrossDifferentClientsIT.java | 17 +-
.../java/org/apache/phoenix/end2end/UpgradeIT.java | 92 +-
.../org/apache/phoenix/end2end/ViewMetadataIT.java | 117 +
.../java/org/apache/phoenix/end2end/ViewTTLIT.java | 1589 +++---------
.../phoenix/end2end/ViewTTLNotEnabledIT.java | 136 +-
.../end2end/ViewTTLWithLongViewIndexEnabledIT.java | 103 +
.../end2end/index/DropIndexDuringUpsertIT.java | 2 +
.../end2end/index/IndexAsyncThresholdIT.java | 6 +-
.../index/IndexVerificationOutputRepositoryIT.java | 2 +-
.../index/IndexVerificationResultRepositoryIT.java | 2 +-
.../end2end/index/MutableIndexFailureIT.java | 3 +
.../phoenix/end2end/index/PartialIndexIT.java | 233 +-
.../index/ReplicationWithWALAnnotationIT.java | 11 +-
.../phoenix/end2end/index/SingleCellIndexIT.java | 11 +-
.../index/UncoveredGlobalIndexRegionScannerIT.java | 7 +-
.../phoenix/end2end/json/JsonFunctionsIT.java | 1040 ++++++++
.../phoenix/end2end/transform/TransformToolIT.java | 6 +
.../execute/UpsertSelectOverlappingBatchesIT.java | 2 +
.../index/FailForUnsupportedHBaseVersionsIT.java | 2 +
.../phoenix/iterate/PhoenixQueryTimeoutIT.java | 21 +-
.../iterate/RoundRobinResultIteratorIT.java | 10 +-
.../phoenix/iterate/ScannerLeaseRenewalIT.java | 2 +
.../jdbc/HighAvailabilityTestingUtility.java | 9 +
.../jdbc/LoggingSingleConnectionLimiterIT.java | 2 +-
.../phoenix/jdbc/ParallelPhoenixConnectionIT.java | 1 +
.../monitoring/PhoenixTableLevelMetricsIT.java | 102 +-
.../ConnectionQueryServicesMetricsIT.java | 3 +
.../phoenix/query/MaxConcurrentConnectionsIT.java | 10 +-
.../apache/phoenix/query/MetaDataCachingIT.java | 19 +-
.../rpc/UpdateCacheConnectionLevelPropIT.java | 10 +
.../java/org/apache/phoenix/rpc/UpdateCacheIT.java | 31 +-
.../phoenix/schema/stats/BaseStatsCollectorIT.java | 9 +-
.../it/resources/compatible_client_versions.json | 20 +-
.../src/it/resources/json/json_datatypes.json | 36 +
.../it/resources/json/json_functions_basic.json | 83 +
...dulerTest.java => PhoenixRpcSchedulerTest.java} | 61 +-
.../phoenix/cache/ServerCacheClientTest.java | 7 +-
.../apache/phoenix/compile/QueryCompilerTest.java | 309 ++-
.../apache/phoenix/compile/QueryOptimizerTest.java | 2 +
.../apache/phoenix/compile/ViewCompilerTest.java | 3 +
.../apache/phoenix/compile/WhereCompilerTest.java | 36 +-
.../apache/phoenix/compile/WhereOptimizerTest.java | 87 +-
.../phoenix/expression/CoerceExpressionTest.java | 32 +-
.../filter/SkipScanFilterIntersectTest.java | 2 +-
.../apache/phoenix/filter/SkipScanFilterTest.java | 4 +-
.../hbase/index/write/TestWALRecoveryCaching.java | 2 +
.../jdbc/ParallelPhoenixConnectionFailureTest.java | 7 +-
.../phoenix/jdbc/PhoenixResultSetMetadataTest.java | 2 +-
.../mapreduce/PhoenixMultiViewReaderTest.java | 4 +-
.../org/apache/phoenix/parse/QueryParserTest.java | 122 +-
.../phoenix/query/BaseConnectionlessQueryTest.java | 5 +-
.../java/org/apache/phoenix/query/BaseTest.java | 22 +
.../query/ConnectionQueryServicesImplTest.java | 45 +-
.../phoenix/query/ParallelIteratorsSplitTest.java | 9 +-
.../apache/phoenix/query/PhoenixTestBuilder.java | 127 +-
.../apache/phoenix/schema/types/PDataTypeTest.java | 1 +
.../java/org/apache/phoenix/util/CDCUtilTest.java | 62 +
.../org/apache/phoenix/util/IndexUtilTest.java | 4 +
.../apache/phoenix/util/PhoenixRuntimeTest.java | 4 +
.../org/apache/phoenix/util/RowKeyMatcherTest.java | 287 ++
.../java/org/apache/phoenix/util/ScanUtilTest.java | 2 +-
.../java/org/apache/phoenix/util/TestUtil.java | 25 +-
.../phoenix/compat/hbase/CompatDelegateHTable.java | 13 +-
.../hbase/CompatIndexHalfStoreFileReader.java | 40 +
.../compat/hbase/CompatIndexedHLogReader.java | 31 +
.../hbase/CompatLocalIndexStoreFileScanner.java | 33 +
.../compat/hbase/CompatOmidTransactionTable.java | 42 +-
.../compat/hbase/CompatPhoenixRpcScheduler.java | 13 +-
.../apache/phoenix/compat/hbase/CompatUtil.java | 15 +-
.../compat/hbase/HbaseCompatCapabilities.java | 13 +-
.../hbase/ReplicationSinkCompatEndpoint.java | 21 +-
.../phoenix/compat/hbase/CompatDelegateHTable.java | 13 +-
.../hbase/CompatIndexHalfStoreFileReader.java | 40 +
.../compat/hbase/CompatIndexedHLogReader.java | 31 +
.../hbase/CompatLocalIndexStoreFileScanner.java | 34 +
.../compat/hbase/CompatOmidTransactionTable.java | 42 +-
.../compat/hbase/CompatPhoenixRpcScheduler.java | 13 +-
.../apache/phoenix/compat/hbase/CompatUtil.java | 15 +-
.../compat/hbase/HbaseCompatCapabilities.java | 13 +-
.../hbase/ReplicationSinkCompatEndpoint.java | 21 +-
.../phoenix/compat/hbase/CompatDelegateHTable.java | 13 +-
.../hbase/CompatIndexHalfStoreFileReader.java | 40 +
.../compat/hbase/CompatIndexedHLogReader.java | 32 +
.../hbase/CompatLocalIndexStoreFileScanner.java | 33 +
.../compat/hbase/CompatOmidTransactionTable.java | 42 +-
.../compat/hbase/CompatPhoenixRpcScheduler.java | 13 +-
.../apache/phoenix/compat/hbase/CompatUtil.java | 15 +-
.../compat/hbase/HbaseCompatCapabilities.java | 13 +-
.../hbase/ReplicationSinkCompatEndpoint.java | 21 +-
phoenix-hbase-compat-2.6.0/pom.xml | 113 +
.../phoenix/compat/hbase/CompatDelegateHTable.java | 13 +-
.../hbase/CompatIndexHalfStoreFileReader.java | 42 +
.../compat/hbase/CompatIndexedHLogReader.java | 23 +
.../hbase/CompatLocalIndexStoreFileScanner.java | 35 +
.../compat/hbase/CompatOmidTransactionTable.java | 78 +
.../compat/hbase/CompatPhoenixRpcScheduler.java | 27 +-
.../apache/phoenix/compat/hbase/CompatUtil.java | 15 +-
.../compat/hbase/HbaseCompatCapabilities.java | 13 +-
.../hbase/ReplicationSinkCompatEndpoint.java | 21 +-
phoenix-mapreduce-byo-shaded-hbase/pom.xml | 12 +-
.../pherf/configuration/DataTypeMapping.java | 3 +-
.../apache/phoenix/pherf/configuration/Query.java | 15 +-
.../apache/phoenix/pherf/rules/RulesApplier.java | 215 +-
.../pherf/rules/SequentialListDataGenerator.java | 1 +
.../rules/SequentialVarcharDataGenerator.java | 1 +
.../org/apache/phoenix/pherf/util/PhoenixUtil.java | 8 +-
phoenix-server/pom.xml | 12 +-
pom.xml | 71 +-
337 files changed, 27468 insertions(+), 4255 deletions(-)
copy
phoenix-core-client/src/main/java/org/apache/hadoop/hbase/ipc/controller/{ServerSideRPCControllerFactory.java
=> InvalidateMetadataCacheController.java} (52%)
copy
phoenix-core-client/src/main/java/org/apache/hadoop/hbase/ipc/controller/{ServerSideRPCControllerFactory.java
=> InvalidateMetadataCacheControllerFactory.java} (61%)
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/cache/ServerMetadataCache.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/cache/ServerMetadataCacheImpl.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/coprocessorclient/InvalidateServerMetadataCacheRequest.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/coprocessorclient/RowKeyMatcher.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/coprocessorclient/TableTTLInfo.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/coprocessorclient/TableTTLInfoCache.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/coprocessorclient/metrics/MetricsMetadataCachingSource.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/coprocessorclient/metrics/MetricsMetadataCachingSourceImpl.java
copy
phoenix-core-client/src/main/java/org/apache/phoenix/{parse/TerminalParseNode.java
=> exception/StaleMetadataCacheException.java} (64%)
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/expression/function/JsonExistsFunction.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/expression/function/JsonModifyFunction.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/expression/function/JsonQueryFunction.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/expression/function/JsonValueFunction.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/index/CDCTableInfo.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/parse/CreateCDCStatement.java
copy
phoenix-core-client/src/main/java/org/apache/phoenix/parse/{TerminalParseNode.java
=> DropCDCStatement.java} (51%)
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/parse/JsonExistsParseNode.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/parse/JsonModifyParseNode.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/parse/JsonQueryParseNode.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/parse/JsonValueParseNode.java
copy
phoenix-core-client/src/main/java/org/apache/phoenix/{parse/TerminalParseNode.java
=> schema/ComparisonNotSupportedException.java} (61%)
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/schema/types/PJson.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/util/CDCChangeBuilder.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/util/CDCUtil.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/util/ValidateLastDDLTimestampUtil.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/util/json/BsonDataFormat.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/util/json/BsonJsonProvider.java
create mode 100644
phoenix-core-client/src/main/java/org/apache/phoenix/util/json/JsonDataFormat.java
copy
phoenix-hbase-compat-2.5.0/src/main/java/org/apache/phoenix/compat/hbase/HbaseCompatCapabilities.java
=>
phoenix-core-client/src/main/java/org/apache/phoenix/util/json/JsonDataFormatFactory.java
(71%)
copy
phoenix-core/src/it/java/org/apache/phoenix/end2end/SetPropertyOnNonEncodedTableIT.java
=> phoenix-core-client/src/main/protobuf/CDCInfo.proto (54%)
create mode 100644
phoenix-core-client/src/main/protobuf/RegionServerEndpointService.proto
create mode 100644
phoenix-core-server/src/main/java/org/apache/phoenix/coprocessor/CDCGlobalIndexRegionScanner.java
create mode 100644
phoenix-core-server/src/main/java/org/apache/phoenix/coprocessor/PhoenixRegionServerEndpoint.java
create mode 100644
phoenix-core-server/src/main/java/org/apache/phoenix/coprocessor/VerifyLastDDLTimestamp.java
create mode 100644
phoenix-core/src/it/java/org/apache/phoenix/cache/ServerMetadataCacheIT.java
create mode 100644
phoenix-core/src/it/java/org/apache/phoenix/end2end/BaseRowKeyMatcherTestIT.java
create mode 100644
phoenix-core/src/it/java/org/apache/phoenix/end2end/BaseViewTTLIT.java
create mode 100644
phoenix-core/src/it/java/org/apache/phoenix/end2end/CDCBaseIT.java
create mode 100644
phoenix-core/src/it/java/org/apache/phoenix/end2end/CDCDefinitionIT.java
create mode 100644
phoenix-core/src/it/java/org/apache/phoenix/end2end/CDCQueryIT.java
create mode 100644
phoenix-core/src/it/java/org/apache/phoenix/end2end/FailingPhoenixRegionServerEndpoint.java
create mode 100644
phoenix-core/src/it/java/org/apache/phoenix/end2end/InvalidateMetadataCacheIT.java
create mode 100644
phoenix-core/src/it/java/org/apache/phoenix/end2end/LongViewIndexDisabledBaseRowKeyMatcherIT.java
create mode 100644
phoenix-core/src/it/java/org/apache/phoenix/end2end/LongViewIndexEnabledBaseRowKeyMatcherIT.java
create mode 100644
phoenix-core/src/it/java/org/apache/phoenix/end2end/MetadataGetTableReadLockIT.java
create mode 100644
phoenix-core/src/it/java/org/apache/phoenix/end2end/MoveTTLDuringUpgradeIT.java
create mode 100644
phoenix-core/src/it/java/org/apache/phoenix/end2end/OnDuplicateKey2IT.java
create mode 100644
phoenix-core/src/it/java/org/apache/phoenix/end2end/PhoenixRegionServerEndpointIT.java
create mode 100644
phoenix-core/src/it/java/org/apache/phoenix/end2end/PhoenixRegionServerEndpointTestImpl.java
create mode 100644
phoenix-core/src/it/java/org/apache/phoenix/end2end/ServerMetadataCacheTestImpl.java
create mode 100644
phoenix-core/src/it/java/org/apache/phoenix/end2end/TTLAsPhoenixTTLIT.java
create mode 100644
phoenix-core/src/it/java/org/apache/phoenix/end2end/TTLIT.java
create mode 100644
phoenix-core/src/it/java/org/apache/phoenix/end2end/ViewTTLWithLongViewIndexEnabledIT.java
create mode 100644
phoenix-core/src/it/java/org/apache/phoenix/end2end/json/JsonFunctionsIT.java
create mode 100644 phoenix-core/src/it/resources/json/json_datatypes.json
create mode 100644 phoenix-core/src/it/resources/json/json_functions_basic.json
rename
phoenix-core/src/test/java/org/apache/hadoop/hbase/ipc/{PhoenixIndexRpcSchedulerTest.java
=> PhoenixRpcSchedulerTest.java} (75%)
create mode 100644
phoenix-core/src/test/java/org/apache/phoenix/util/CDCUtilTest.java
create mode 100644
phoenix-core/src/test/java/org/apache/phoenix/util/RowKeyMatcherTest.java
create mode 100644
phoenix-hbase-compat-2.4.1/src/main/java/org/apache/phoenix/compat/hbase/CompatIndexHalfStoreFileReader.java
create mode 100644
phoenix-hbase-compat-2.4.1/src/main/java/org/apache/phoenix/compat/hbase/CompatIndexedHLogReader.java
create mode 100644
phoenix-hbase-compat-2.4.1/src/main/java/org/apache/phoenix/compat/hbase/CompatLocalIndexStoreFileScanner.java
create mode 100644
phoenix-hbase-compat-2.5.0/src/main/java/org/apache/phoenix/compat/hbase/CompatIndexHalfStoreFileReader.java
create mode 100644
phoenix-hbase-compat-2.5.0/src/main/java/org/apache/phoenix/compat/hbase/CompatIndexedHLogReader.java
create mode 100644
phoenix-hbase-compat-2.5.0/src/main/java/org/apache/phoenix/compat/hbase/CompatLocalIndexStoreFileScanner.java
create mode 100644
phoenix-hbase-compat-2.5.4/src/main/java/org/apache/phoenix/compat/hbase/CompatIndexHalfStoreFileReader.java
create mode 100644
phoenix-hbase-compat-2.5.4/src/main/java/org/apache/phoenix/compat/hbase/CompatIndexedHLogReader.java
create mode 100644
phoenix-hbase-compat-2.5.4/src/main/java/org/apache/phoenix/compat/hbase/CompatLocalIndexStoreFileScanner.java
create mode 100644 phoenix-hbase-compat-2.6.0/pom.xml
copy {phoenix-hbase-compat-2.5.4 =>
phoenix-hbase-compat-2.6.0}/src/main/java/org/apache/phoenix/compat/hbase/CompatDelegateHTable.java
(72%)
create mode 100644
phoenix-hbase-compat-2.6.0/src/main/java/org/apache/phoenix/compat/hbase/CompatIndexHalfStoreFileReader.java
create mode 100644
phoenix-hbase-compat-2.6.0/src/main/java/org/apache/phoenix/compat/hbase/CompatIndexedHLogReader.java
create mode 100644
phoenix-hbase-compat-2.6.0/src/main/java/org/apache/phoenix/compat/hbase/CompatLocalIndexStoreFileScanner.java
create mode 100644
phoenix-hbase-compat-2.6.0/src/main/java/org/apache/phoenix/compat/hbase/CompatOmidTransactionTable.java
copy {phoenix-hbase-compat-2.5.4 =>
phoenix-hbase-compat-2.6.0}/src/main/java/org/apache/phoenix/compat/hbase/CompatPhoenixRpcScheduler.java
(60%)
copy {phoenix-hbase-compat-2.5.4 =>
phoenix-hbase-compat-2.6.0}/src/main/java/org/apache/phoenix/compat/hbase/CompatUtil.java
(83%)
copy {phoenix-hbase-compat-2.5.0 =>
phoenix-hbase-compat-2.6.0}/src/main/java/org/apache/phoenix/compat/hbase/HbaseCompatCapabilities.java
(57%)
copy {phoenix-hbase-compat-2.4.1 =>
phoenix-hbase-compat-2.6.0}/src/main/java/org/apache/phoenix/compat/hbase/ReplicationSinkCompatEndpoint.java
(84%)