[
https://issues.apache.org/jira/browse/PHOENIX-3725?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Thomas D'Silva reassigned PHOENIX-3725:
---------------------------------------
Assignee: Jacob Isaac
> Add support for per VIEW level TTLs in addition to table level TTLs
> -------------------------------------------------------------------
>
> Key: PHOENIX-3725
> URL: https://issues.apache.org/jira/browse/PHOENIX-3725
> Project: Phoenix
> Issue Type: New Feature
> Reporter: Jan Fernando
> Assignee: Jacob Isaac
> Priority: Major
>
> We are seeing more and more use cases where it would be very helpful to
> declare a TTL for data at the View level instead of the table level. We have
> several use cases where a shared Phoenix table is partitioned by views and
> each view has some shared columns with the base table and it's own unique
> columns. In these cases it's not possible to declare a TTL for data at the
> table level as each view may warrant a different TTL.
> As a result, enforcement of a TTL for data relies on custom jobs that query
> the data that has expired and then deletes them via SQL. This has 2 major
> disadvantages a) developers have to write a custom job and b) we can
> potentially create a lot of delete markers in HBase.
> From an end-user perspective it would really simplify the development
> experience if users could instead simply declare a TTL on the view and let
> Phoenix/HBase take care of deletion at compaction time.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)