Avro, Avro-Schema
Apache Avro™ ist ein System zum Serialisieren von Daten in ein kompaktes Binärformat. Eine Avro-Datenstruktur ist in einem Avro-Schema definiert, welches im JSON-Format geschrieben ist. Ein Avro-Dokument wird in tatsächlichen Anwendungsszenarien normalerweise als Binärdatei, die nicht nur die Avro-Datenstruktur, sondern auch das zum Definieren dieser Strukturen verwendete Avro-Schema enthält, serialisiert. Die Avro-Binärdatei enthält somit sowohl die Daten als auch die Definition der Datenstruktur (das Avro-Schema). Avro-Daten können jedoch auch als JSON serialisiert werden. In diesem Fall referenzieren die Avro-Daten (in einer JSON-Datei) ein externes Avro-Schema.
XMLSpy unterstützt Apache Avro™ 1.8.1.
XMLSpy bietet die folgenden Avro-Unterstützung:
•Sie können Avro-Daten (als .json JSON-Dokumente) in der Text- und der Grid-Ansicht bearbeiten; beide Ansichten bieten intelligente Bearbeitungsfunktionen. Dem Datendokument kann ein Avro-Schema zugewiesen werden, anhand dessen es validiert werden kann.
•Sie können Avro-Schemas (als .avsc Avro-Schema-Dokumente) in der Text- und der Grid-Ansicht bearbeiten. Avro-Schemas können anhand der Avro-Schema-Spezifikation validiert werden. Die Ansichten bieten intelligente Bearbeitungsfunktionen.
•Sie können Avro-Binärdateiinstanzen (.avro-Dateien) in der Avro-Ansicht, in der Avro-Datenblöcke in einem tabellarischen Raster angezeigt werden, aufrufen.
Die RaptorXML Editionen von Altova bieten zusätzliche Avro-Unterstützung:
•Avro-Datenvalidierung (JSON-serialisiert; .json-Datei) (anhand eines Avro-Schemas)
•Avro-Datenvalidierung (Binärdatei-serialisiert; .avro-Datei)
•Avro-Schemavalidierung (normalerweise .avsc-Datei) (anhand der Avro-Schema-Spezifikation)
•Extraktion eines Avro-Schemas aus einer Avro-Binärdatei
Öffnen vorhandener Avro-Dokumente und Erstellen neuer Avro-Dokumente
Auf dem Register Optionen | Dateiarten (Abbildung unten) können Sie die Standardansicht festlegen, in der die verschiedenen Avro-Dokumente (JSON-Datenformat, Avro-Schema, Avro-Binärdatei) geöffnet werden sollen. Sie können jederzeit zwischen den verfügbaren Ansichten wechseln.
Dokumenttyp | Dateierweiterung | Konformität | Verfügbare Ansichten |
Avro-Daten im JSON-Format | .json | JSON-konform | JSON | Textansicht, Grid-Ansicht |
Avro-Schema | .avsc | Avro-konform | Avro-Schema | Textansicht, Grid-Ansicht |
Avro-Daten in Binärdatei | .avro | Avro-konform | Avro-Binärdatei | Avro-Ansicht |
Beachten Sie die folgenden Punkte:
•Vorhandene Dokumente und neue Dokumente eines ausgewählten Typs werden in der von Ihnen im Abschnitt Dateiarten ausgewählten Standardansicht geöffnet.
•Avro-Binärdateien können nur in der Avro-Ansicht, einer schreibgeschützten Ansicht, angezeigt werden. Wenn ein Dateityp als Avro-konform definiert ist, steht nur die Avro-Ansicht zur Verfügung.
•Wenn XMLSpy Dateien mit einer bestimmten Dateierweiterung als einen der oben aufgelisteten Avro-Dokumenttypen lesen soll, fügen Sie diese neue Dateierweiterung hinzu und weisen Sie ihr die entsprechende Konformität zu.
•Um ein neues Dokument zu erstellen, klicken Sie auf Datei | Neu und wählen Sie den gewünschten Dokumenttyp aus. Da es sich bei Avro-Binärdateien um Binärdateien handelt, können diese natürlich nicht auf diese Art erstellt werden; sie haben in der Avro-Ansicht nur Lesezugriff darauf.