Uploaded image for project: 'Phoenix'
  1. Phoenix
  2. PHOENIX-5442

Change Data Capture

    XMLWordPrintableJSON

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.

      Attachments

        1. Phoenix CDC Dependency Graph.png
          182 kB
          Geoffrey Jacoby

        Activity

          People

            gjacoby Geoffrey Jacoby
            gjacoby Geoffrey Jacoby
            Votes:
            0 Vote for this issue
            Watchers:
            7 Start watching this issue

            Dates

              Created:
              Updated: