[
https://issues.apache.org/jira/browse/PHOENIX-7657?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Palash Chauhan resolved PHOENIX-7657.
-------------------------------------
Resolution: Fixed
> 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
> Assignee: Palash Chauhan
> Priority: Major
> Fix For: 5.3.0
>
>
> 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)