如何从avro标头创建“.avsc”文件?
第一行内容是否为该avro的avsc文件? 或者avsc内容应该从以下开始:{“type”:“record”upto“} avro?
我尝试了上面提到的两个步骤但是无法生成预期的avsc文件?
答案 0 :(得分:3)
有不同的方法可以做到这一点。你可以使用像这样的avro工具
avro-tools -getschema youravrofile
或者以编程方式喜欢这个
DatumReader<GenericRecord> datumReader = new GenericDatumReader<>();
DataFileReader<GenericRecord> dataFileReader = new DataFileReader<>(new File("yourfile.avro"), datumReader);
Schema schema = dataFileReader.getSchema();
System.out.println(schema); // this will print the schema for you