[
https://issues.apache.org/jira/browse/HBASE-18448?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16121061#comment-16121061
]
Anoop Sam John commented on HBASE-18448:
----------------------------------------
Ya the 2nd approach. I just want to correct one of ur understanding. One EP
execution from client side can NOT get executed in all region irrespective of
the table. The CPEP call itself has to happen on a table. You can specify a row
range though. So what happens is the client side will find all the regions of
this table coming under the specified row range and do RPC to all such regions.
As u said the execution across regions will happen in parallel way. You can
pass the start and end keys as empty byte[] (HConstants.EMPTY_START_ROW) when
we need the execution to happen across ALL the regions of the table. So there
is no need to check on a region whether this belongs to specified table or not.
In fact passing the table name to server is not needed. When the system do
execute the CPEP for a region it is sure that this region belongs to the table
that u have given. Hope u are fully clear now :-)
Ya if u can expose the CPEP client side API for ur user, there is no need for
HBase side changes. On the Public Table interface better we do NOT expose such
very special APIs. In ur CPEP impl (server side), u will get handle to current
Region and from that u can get Stores and on Store interface u can call the
refresh method.
> Added support for refreshing HFiles through API and shell
> ---------------------------------------------------------
>
> Key: HBASE-18448
> URL: https://issues.apache.org/jira/browse/HBASE-18448
> Project: HBase
> Issue Type: Sub-task
> Affects Versions: 2.0.0, 1.3.1
> Reporter: Ajay Jadhav
> Assignee: Ajay Jadhav
> Priority: Minor
> Fix For: 1.4.0
>
> Attachments: HBASE-18448.branch-1.001.patch,
> HBASE-18448.branch-1.002.patch
>
>
> In the case where multiple HBase clusters are sharing a common rootDir, even
> after flushing the data from
> one cluster doesn't mean that other clusters (replicas) will automatically
> pick the new HFile. Through this patch,
> we are exposing the refresh HFiles API which when issued from a replica will
> update the in-memory file handle list
> with the newly added file.
> This allows replicas to be consistent with the data written through the
> primary cluster.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)