como criar um arquivo ".avsc" a partir do cabeçalho avro?
A primeira linha de conteúdo é um arquivo avsc para esse avro? Ou o conteúdo avsc deve começar em: {"type": "record" upto "} avro?
Eu tentei os 2 passos acima mencionados, mas não é capaz de gerar o arquivo avsc esperado?
Respostas:
1 para resposta № 1Existem diferentes maneiras de fazer isso. Você pode usar o avro-tools como este
avro-tools -getschema youravrofile
Ou programaticamente como este
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