官网示例文档:http://avro.apache.org/docs/current/gettingstartedpython.html#download_install

需要注意的是,官网给出的是py2.x的示例代码。

py3 需要做一些改动:

  1. 首先你需要下载avro_python3 而不是avro
  2. 然后对代码做以下调整(黄底部分)
    import avro.schema
    from avro.datafile import DataFileReader, DataFileWriter
    from avro.io import DatumReader, DatumWriter schema = avro.schema.Parse(open("user.avsc", "rb").read()) writer = DataFileWriter(open("users.avro", "wb"), DatumWriter(), schema)
    writer.append({"name": "Alyssa", "favorite_number": 256})
    writer.append({"name": "Ben", "favorite_number": 7, "favorite_color": "red"})
    writer.close() reader = DataFileReader(open("users.avro", "rb"), DatumReader())
    for user in reader:
    print(user)
    reader.close()
  3. user.avsc 文件哪来?
直接将文章中的以下内容存到文件中就行了。
{"namespace": "example.avro",
"type": "record",
"name": "User",
"fields": [
{"name": "name", "type": "string"},
{"name": "favorite_number", "type": ["int", "null"]},
{"name": "favorite_color", "type": ["string", "null"]}
]
}

最新文章

  1. js函数的传参是按值传对递
  2. TestLink学习二:Windows搭建TestLink环境
  3. OpenFileDialog - 设置 - Filter 笔记
  4. Update和LateUpdate的区别
  5. 错误 1 未知的服务器标记“asp:ScriptManager”。
  6. System.InvalidOperationException: Sequence contains no elements
  7. JQuery 去除字符串两边多余的空格
  8. NodeJS用Express建立project
  9. 一个极其简洁的Python网页抓取程序,自己主动从雅虎財经抓取股票数据
  10. 在 WPF 中使用 Path 路径
  11. 写给小白的JAVA链接MySQL数据库的步骤(JDBC):
  12. 使用 DG Tweening
  13. 【Eclipse】-NO.163.Eclipse.1 -【Eclipse springboot 1.x 创建maven工程初始化报错】
  14. 关于hash冲突的解决
  15. python复习冒泡排序
  16. mtail 提取应用日志数据到时序数据库的工具-支持prometheus
  17. nodejs 开发服务端 child_process 调试方法(1)
  18. [转]十个 iOS 面试问题
  19. 汽车OBD接口定义
  20. C#图片转换成二进制流并且保存到sql server数据库

热门文章

  1. tomcat 启动闪退解决方法
  2. Python 访问一个网址之后输入信息进行检索
  3. LeetCode 442. 数组中重复的数据(Find All Duplicates in an Array) 17
  4. IdentityServer4 学习二
  5. 09 单例设计模式、__new__函数
  6. 05 多继承、object类
  7. maven 打包成 .jar 文件执行:没有主清单属性错误
  8. Mysql union和union all用法
  9. hdu 2181.。。。
  10. 在论坛中出现的比较难的sql问题:14(存储过程问题 存储过程参数、存储过程内的参数)