У меня есть общий файл json {"name": "foo", "age": 20}.Мне нужно конвертировать его в формате AVRO в Python 3.x.Я пытался использовать fastavro и avro-python3, но обе библиотеки запрашивали схему.Есть ли способ генерировать avro без схемы?
Приведенный ниже код работает нормально.Но я не могу генерировать без схемы.
import avro.schema
import json
from avro.datafile import DataFileReader, DataFileWriter
from avro.io import DatumReader, DatumWriter
schema = avro.schema.Parse(open("C:\\wwm\\schema2.avsc").read())
print(schema)
with open("C:\\wwm\\data.json") as js:
x=json.load(js)
writer = DataFileWriter(open("C:\\wwm\\data.avro", "wb"), DatumWriter(),schema)
writer.append(x)
writer.close()