[
https://issues.apache.org/jira/browse/PHOENIX-7460?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Palash Chauhan resolved PHOENIX-7460.
-------------------------------------
Fix Version/s: 5.3.0
Resolution: Fixed
> Update stream metadata when a data table region splits
> ------------------------------------------------------
>
> Key: PHOENIX-7460
> URL: https://issues.apache.org/jira/browse/PHOENIX-7460
> Project: Phoenix
> Issue Type: Sub-task
> Reporter: Palash Chauhan
> Assignee: Palash Chauhan
> Priority: Major
> Fix For: 5.3.0
>
>
> PHOENIX-7456 introduces the concept of a Stream to consume records from
> Phoenix CDC. Stream records are grouped into partitions which are nothing but
> data table regions. Since data table regions can split, we need to track the
> lineage of regions to share it with consumers of CDC. This enables them to
> consume the change records for a given rowkey in the order of their arrival.
> In HBase, when a split operation is successful, master invokes this master
> coproc hook:
> {code:java}
> /**
> * Called after the region is split.
> * @param c the environment to interact with the framework and
> master
> * @param regionInfoA the left daughter region
> * @param regionInfoB the right daughter region
> */
> default void postCompletedSplitRegionAction(final
> ObserverContext<MasterCoprocessorEnvironment> c,
> final RegionInfo regionInfoA, final RegionInfo regionInfoB) throws
> IOException {
> } {code}
> Phoenix can introduce a new MasterCoprocessor that implements the above
> action to update the partition metadata (child -> parent links) in the
> SYSTEM.CDC_STREAM table.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)