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

how to create a ".avsc" file from an input avro file?

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

第一行内容是那个avro的avsc文件吗? 或者 avsc 内容应该从:{"type":"record" 到 "}avro?

我尝试了上述 2 个步骤,但无法生成预期的 avsc 文件?

有多种方法可以做到这一点。您可以像这样使用 avro-tools

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