2016-04-18 8 views
4

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

Antwort

-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" 
    } ] 
}