python - 如何在没有架构的情况下将 json 转换为 avro?
问题描述
我的 jsons 的结构会有所不同,因此很难为每个事件设置一个模式。是否有任何方式以编程方式从 json 推断字段并定义模式?我正在使用 Python。
解决方案
Avro 需要一个模式。
如果你有动态字段,你可以使用 Avro map
,但值类型需要在地图内保持一致
以编程方式从 json 推断字段
您可以json.loads
进入dict
, 并使用dict.keys()
来获取字段名称,但解析键的类型会更复杂
推荐阅读
- swift - 调用 init() 以查看提取 firebase 数据的最佳方式?
- python - 按评论对项目进行排序,根据评论数量进行调整
- java - 为什么 AbstractWrappingSpliterator 使用缓冲区进行部分遍历
- eclipse - Arduino 33 BLE (nRF52840) 到带有 nRF52840 的定制 PCB
- rust - 如何让 Rust Hyper 指定传出源端口?
- iis - Url重写多个文件夹
- fortran - 从fortran文件中读取十六进制数据
- python - 从 ORB 特征检测中找到 Homography 时,OpenCV 的结果不令人满意
- sql - 拆分列数据并过滤它们
- javascript - 成功删除请求后如何接收 ResponseEntity