Tanuj Khurana created PHOENIX-7587:
--------------------------------------
Summary: Revert configuring Table level MaxLookBack in syscat
Key: PHOENIX-7587
URL: https://issues.apache.org/jira/browse/PHOENIX-7587
Project: Phoenix
Issue Type: Improvement
Affects Versions: 5.3.0
Reporter: Tanuj Khurana
Assignee: Sanjeet Malhotra
PHOENIX-7314 introduced the compaction on flushes. This was important to avoid
writing multiple versions of the same row to the storefile. However,
PHOENIX-7402 removed the preFlush hook because we couldn't query syscat to get
the PTable object in the context of flush. We needed the PTable in preFlush
only to determine the table level maxlookback. However, the table level
maxlookback feature introduced in PHOENIX-7006 can be achieved by just using
ALTER DDL. For example,
{code:java}
ALTER TABLE TEST.T1 SET "phoenix.max.lookback.age.seconds"=0;{code}
This saves the maxlookback in HBase table descriptor and we can access it
easily during compaction and flushes.
For applications which do frequent row updates while the row is still in
memstore it is important to have compaction on flushes. So this Jira proposes
to revert the table-level maxlookback feature.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)