【问题标题】:How to convert json schema to avro schema [closed]如何将 json 模式转换为 avro 模式
【发布时间】:2020-01-17 19:26:42
【问题描述】:

我的应用程序一直在使用 json 模式 (org.everit.json.schema.Schema ) 来验证 JSON 消息是否符合特定格式。我们现在正在考虑迁移到 Avro 模式。这涉及将以前存储的 schema.json 文件转换为 Avro 架构 schema.avsc。此外,当前的行为是我们通过 API /schema/create 获取 JSON 格式的模式,并在使用 SchemaLoader 验证它后将其存储为 schema.json 格式,例如 SchemaLoader.load(JSONObject obj)。

我们还需要一种将 schema.json 转换为 schema.avsc 的方法,因为我们通过 API 接收它的运行时间。是否有任何实用程序/工具可以用来将 schema.json 转换为 schema.avsc?

【问题讨论】:

    标签: json avro jsonschema avro-tools


    【解决方案1】:

    查看 GitHub 上的 json-avro-converter。它包括一个简单的命令行界面,用于在 Avro 和 JSON 之间进行验证和转换。

    用途

    JSON 到 Avro
    java -jar json2avro-validator.jar -s user.avcs -i user.json

    Avro 转 JSON
    java -jar json2avro-validator.jar -s user.avcs -i user.avro -m avro2json

    【讨论】:

    • Python中有什么东西吗?
    • AFAICT 这不处理 JSON 模式,它根据 avro 模式将 json 记录与 avro 记录相互转换......这是不同的
    • 是的,所以问题是关于将 json 模式转换为 Anentropic 提到的 avro 模式。
    猜你喜欢
    • 1970-01-01
    • 2016-11-03
    • 1970-01-01
    • 1970-01-01
    • 2019-11-22
    • 2017-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多