Zum Inhalt springen
uencoder

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

Verwandte Tools

References