Ich habe die JSON-Datei & JSON-Schema in das AVRO-Schema geparst werden. Ich bin ein wenig verwirrt, muss ich das manuelle AVRO-Schema mit den in der AVRO-Dokumentation definierten Datentypen schreiben.
Oder gibt es eine automatisierte Methode/Funktion/Programm, die genauso funktionieren kann wie benötigt?Erstellen AVRO-Schema aus JSON-Schema-Datei
4
A
Antwort
1
Nun, Sie können versuchen, https://github.com/fge/json-schema-avro, aber sie sagen, es ist immer noch nicht abgeschlossen. Also nicht sicher, ob es funktionieren wird, obwohl
-1
avro4s
Schemata bei der Kompilierung leitet sich von Fallklassen:
import com.sksamuel.avro4s.SchemaFor
object Avro {
case class MyAvroClass(s: String, i: Int)
def main(args: Array[String]): Unit = {
val avroSchema = SchemaFor[MyAvroClass]()
println(avroSchema.toString(true))
}
}
Ausbeuten:
{
"type" : "record",
"name" : "MyAvroClass",
"namespace" : "tests",
"fields" : [ {
"name" : "s",
"type" : "string"
}, {
"name" : "i",
"type" : "int"
} ]
}