繁体   English   中英

JSON 到 Avro 转换 Python 无架构

[英]JSON to Avro conversion Python without schema

我有一个通用的 json 文件 {"name":"foo","age":20}。 我需要在 python 3.x 中将其转换为 avro 格式。 我尝试使用 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()

在您的工作人员配置或新的连接器配置中


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


暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM