[
https://issues.apache.org/jira/browse/HBASE-14511?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15069481#comment-15069481
]
Enis Soztutar commented on HBASE-14511:
---------------------------------------
I was trying to write a StoreFile.Plugin for Phoenix to keep the column stats
for primary key columns. I have noticed that we are not passing the hregion or
region info to the store file plugin with the current patch. So there is
currently no way for the plugin to know about the table that it is operating
on.
Thinking more about it, I think it makes more sense to mold this into the
coprocessor framework for the easiest way forward. We need a way to pass
context and environment and also have a way for per-table instantiation of
these plugins (because a Phoenix storefile plugin configured from
hbase-site.xml should not operate on non-phoenix tables).
> StoreFile.Writer Meta Plugin
> ----------------------------
>
> Key: HBASE-14511
> URL: https://issues.apache.org/jira/browse/HBASE-14511
> Project: HBase
> Issue Type: New Feature
> Reporter: Vladimir Rodionov
> Assignee: Vladimir Rodionov
> Attachments: HBASE-14511-v3.patch, HBASE-14511-v4.patch,
> HBASE-14511.v1.patch, HBASE-14511.v2.patch
>
>
> During my work on a new compaction policies (HBASE-14468, HBASE-14477) I had
> to modify the existing code of a StoreFile.Writer to add additional meta-info
> required by these new policies. I think that it should be done by means of a
> new Plugin framework, because this seems to be a general capability/feature.
> As a future enhancement this can become a part of a more general
> StoreFileWriter/Reader plugin architecture. But I need only Meta section of a
> store file.
> This could be used, for example, to collect rowkeys distribution information
> during hfile creation. This info can be used later to find the optimal region
> split key or to create optimal set of sub-regions for M/R jobs or other jobs
> which can operate on a sub-region level.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)