Details
-
Type: Task
-
Status: Resolved
-
Priority: Critical
-
Resolution: Fixed
-
Affects Version/s: 0.12.1
-
Fix Version/s: None
-
Component/s: HBase Module
-
Labels:None
Description
A single Avro Schema definition should be able to be mapped to multiple tables in different ways. In the current implementation, fields of the Avro record are annotated with mapping annotations that determine how a field is mapped to columns. We should support an external column mapping format that lives outside of the Avro Schema that can be used to define alternate mapping strategies for an Avro Schema.
By supporting an external format, it also alleviates the need to modify existing Avro schemas with annotations, and enables developers to manage the mapping strategy independent of the schemas if they want.