In diesem Tutorial heißt es, einfach die vollständige Deklaration des gemeinsam genutzten Datensatzes zu verwenden;
Code: Select all
"type":"com.deepti.sample.avro.schema.Author"
Aber das ist nicht der Fall, wenn die avsc-Datei automatisch generiert wird.
Wie geht es denjenigen unter Ihnen, die ihr Avro-Modell auch mit avdl schreiben? Gemeinsame Datensätze definieren, die in anderen Datensätzen verwendet werden?
Ich kann hinzufügen, dass wir unsere Schemata über SchemaRegistry teilen und im Moment nur die Haupt-AVSC-Dateien hochladen, da sie alle gemeinsam genutzten Datensätze enthalten . Ich habe einige Vorschläge gesehen, die uns vorgeschlagen haben, das Modell in avsc zu schreiben, aber wenn ich richtig liege, müssen wir dann jeden freigegebenen Datensatz in SchemaRegistry hochladen und dann jeden Verbraucher dazu bringen, jedes einzelne freigegebene Schema zu lesen? Das scheint ein Rätsel zu sein ... Es muss einen besseren Weg geben?
Wir verwenden derzeit die folgenden Plugins, um die AVDL-Datei in eine AVSC-Datei zu konvertieren;
Code: Select all
com.github.davidmc24.gradle.plugin.avro
Mehrere Avro-Datensätze desselben Typs in einem einzelnen Schema:
In diesem Beitrag geht es um die Verwendung von dasselbe Schema mehrmals im selben Datensatz. Ich möchte dasselbe Schema in verschiedenen Datensätzen verwenden.