https://github.com/anair-it/schema-evolution
Demo - Schema evolution using Apache Avro and Google Protocol buffers
https://github.com/anair-it/schema-evolution
avro java protocol-buffers schema-evolution
Last synced: 12 months ago
JSON representation
Demo - Schema evolution using Apache Avro and Google Protocol buffers
- Host: GitHub
- URL: https://github.com/anair-it/schema-evolution
- Owner: anair-it
- Created: 2017-07-12T22:20:49.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-07-12T22:31:20.000Z (over 8 years ago)
- Last Synced: 2024-11-05T14:46:36.638Z (over 1 year ago)
- Topics: avro, java, protocol-buffers, schema-evolution
- Language: Java
- Homepage:
- Size: 8.79 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Schema Evolution Demo
Schema evolution is the concept where consumers and producers can work on different data schemas with backwards compatibility built into it. This project demo's how to to schema evolution using Apache Avro and Google Proto buffer. Go through the reference section to get a detailed understanding of how Schema evolution works and some caveats.
## Pre-requisites
1. Java 8
2. Maven 3.x
3. Git
## Demo
- [Using Apache Avro](avro-schema-evolution)
- Using Google Proto buffer - Coming soon
## Reference
- https://avro.apache.org/docs/1.8.2/spec.html#Schema+Resolution
- https://docs.oracle.com/cd/E26161_02/html/GettingStartedGuide/schemaevolution.html
- https://martin.kleppmann.com/2012/12/05/schema-evolution-in-avro-protocol-buffers-thrift.html