You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Andrew Purtell (JIRA)" <ji...@apache.org> on 2013/08/27 12:22:52 UTC

[jira] [Created] (HBASE-9352) Refactor HFile block encoding

Andrew Purtell created HBASE-9352:
-------------------------------------

             Summary: Refactor HFile block encoding
                 Key: HBASE-9352
                 URL: https://issues.apache.org/jira/browse/HBASE-9352
             Project: HBase
          Issue Type: Improvement
            Reporter: Andrew Purtell


The set of block encoders available for processing HFiles is fixed at compile time. Rather than hardcode the set of available encoders in an enum, consider a registry and a couple of APIs for adding additional encoders at runtime. Modify HFile (V3) metadata to specify encoders by string or classname.

Consider a stackable encoding API, so coprocessors can watch, change, or override block coding in upcalls. 

Block encoders are tightly bound to the particulars of HFile version internals. It would be good if some of that can go away.

Could also consider dynamic loading of encoder implementations. 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira