Details
-
New Feature
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
-
None
Description
Create a change detection capture framework for Phoenix to allow for changes to tables to be streamed to a message bus such as Kafka. This is an umbrella JIRA, and will require several subcomponents, such as
- Phoenix schema information annotated into HBase WALs
- The ability to generate Avro (or similar) schemas for Phoenix objects using the above schema information
- An HBase replication endpoint that tails HBase WALs, formats the data changes as Avro using the schema information, and then persists to a message bus. Parts of the implementation might work better as part of the connectors repo, or some other repo, to avoid importing too many new dependencies into Phoenix proper.
Code will depend on interfaces wherever possible so that different technologies can be used for the message format and message bus.