首页 > 解决方案 > 如何在没有架构的情况下将 json 转换为 avro?

问题描述

我的 jsons 的结构会有所不同,因此很难为每个事件设置一个模式。是否有任何方式以编程方式从 json 推断字段并定义模式?我正在使用 Python。

标签: pythonjsonavro

解决方案


Avro 需要一个模式。

如果你有动态字段,你可以使用 Avro map,但值类型需要在地图内保持一致

以编程方式从 json 推断字段

您可以json.loads进入dict, 并使用dict.keys()来获取字段名称,但解析键的类型会更复杂


推荐阅读