Преобразование JSON в Avro Python без схемы - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть общий файл 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()

1 Ответ

0 голосов
/ 27 сентября 2019

либо в вашей рабочей конфигурации, либо в вашей новой конфигурации коннектора


key.converter.schemas.enable=false
value.converter.schemas.enable=false


...