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)

Reply via email to