如何从输入avro文件创建“.avsc”文件?

时间:2018-04-26 08:35:52

标签: shell unix avro

如何从avro标头创建“.avsc”文件?

第一行内容是否为该avro的avsc文件? 或者avsc内容应该从以下开始:{“type”:“record”upto“} avro?

我尝试了上面提到的两个步骤但是无法生成预期的avsc文件?

1 个答案:

答案 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