Viraj Jasani created PHOENIX-7657:
-------------------------------------
Summary: Eventually consistent TTL expiry - Disable
TTLRegionScanner
Key: PHOENIX-7657
URL: https://issues.apache.org/jira/browse/PHOENIX-7657
Project: Phoenix
Issue Type: Improvement
Reporter: Viraj Jasani
Phoenix provides strongly consistent TTL expiration i.e. soon after the TTL of
the given row is expired, the row is no longer visible to the client performing
scan operation on the table. This is achieved by masking mechanism implemented
in TTLRegionScanner by default.
Some clients might prefer keeping the row visible for scans, until it is
expired by the major compaction after the TTL expiry. This gives the effect of
eventually consistent TTL expiration.
One way to disable the scan masking behavior is by setting
"phoenix.compaction.enabled" to "false". However, this is not advisable as it
will also disable CompactionScanner, which is risky.
The purpose of this Jira is to introduce new hbase-site config
"phoenix.ttl.scan.masking.enabled" with default value as "true". This config
value can be set to "false" for specific tables, thereby allowing the table
scans to see the rows even after their TTL expiry, until the row is eventually
expired from the disk by major compaction.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)