Avro
Avro ist ein zeilenorientiertes binäres Serialisierungsformat aus dem Hadoop-Ökosystem; sein Schema ist eingebettet oder extern, und es wird für Big-Data-Speicherung und Kafka verwendet.
Zweck
Eine kompakte, schemaabhängige Serialisierung für Big Data und Stream-Processing bieten.
Mechanismus
Bei der Kodierung der Daten kann das Schema eingebettet (in den Header geschrieben) oder extern (eine Registry) sein. Es gibt keine Feld-Tags (das Schema lokalisiert die Felder), daher ist es kompakter als Protobuf. Schema-Evolution wird unterstützt (Hinzufügen und Entfernen von Feldern mit Standardwerten). Zeilenorientierte Speicherung passt zu OLAP.
Anwendungsfälle
- Nachrichtenserialisierung in Kafka
- Hadoop-Dateiformat
- Hive-Tabellenspeicherung
- Confluent Schema Registry
Beispiele
- Eingabe
schema + dataOutputCompact binary bytesSchema-aware encoding
Häufige Fehler
- Schema mismatch causes decoding errors
- Manage schema versions with a Schema Registry
Verwandte Begriffe
Protocol Buffers
Protocol Buffers ist Googles sprachneutrales Binärserialisierungsformat; es erfordert eine .proto-Schemadefinition und ist kompakter und typsicherer als JSON/XML. GLOSSAR
Parquet
Parquet ist ein spaltenorientiertes Binärformat, ein Apache-Projekt für OLAP-Analytik, das spaltenweise komprimiert für effiziente Abfragen. GLOSSAR
JSON
JSON (JavaScript Object Notation) ist ein leichtgewichtiges Datenaustauschformat auf Basis von JavaScript-Objektliteralen, das Schlüssel-Wert-Paare und Arrays nutzt. GLOSSAR