Avro Schema
Ein Avro-Schema nutzt JSON, um Feldnamen, Typen und Standardwerte der Datensätze zu definieren; es liegt den Daten bei oder wird vorab registriert und bildet die Metadaten der Avro-Serialisierung.
Zweck
Eine Typbeschreibung für die Avro-Serialisierung bereitstellen, die Daten selbsterklärend macht oder mit einem vorab registrierten Schema abgleicht und Schema-Evolution unterstützt.
Mechanismus
Das Schema ist ein JSON-Objekt: type=record mit einem Felder-Array aus name, type (skalar/komplex/Union) und default. Eine Union wird als Array ausgedrückt, um Nullbarkeit zu erlauben. Die Evolution erlaubt das Hinzufügen optionaler Felder und das Entfernen von Feldern mit Standardwerten.
Anwendungsfälle
- Nachrichtenschemata in Kafka
- Hadoop-Datenserialisierung
- Schema Registry