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