/ / como criar um arquivo ".avsc" a partir de um arquivo avro de entrada? - shell, unix, avro

como criar um arquivo “.avsc” de um arquivo avro de entrada? - shell, unix, avro

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 № 1

Existem 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