python3 读取avro文件
2024-08-27 05:27:01
官网示例文档:http://avro.apache.org/docs/current/gettingstartedpython.html#download_install
需要注意的是,官网给出的是py2.x的示例代码。
py3 需要做一些改动:
- 首先你需要下载avro_python3 而不是avro
- 然后对代码做以下调整(黄底部分)
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() 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"]}
]
}
最新文章
- js函数的传参是按值传对递
- TestLink学习二:Windows搭建TestLink环境
- OpenFileDialog - 设置 - Filter 笔记
- Update和LateUpdate的区别
- 错误	1	未知的服务器标记“asp:ScriptManager”。
- System.InvalidOperationException: Sequence contains no elements
- JQuery 去除字符串两边多余的空格
- NodeJS用Express建立project
- 一个极其简洁的Python网页抓取程序,自己主动从雅虎財经抓取股票数据
- 在 WPF 中使用 Path 路径
- 写给小白的JAVA链接MySQL数据库的步骤(JDBC):
- 使用 DG Tweening
- 【Eclipse】-NO.163.Eclipse.1 -【Eclipse springboot 1.x 创建maven工程初始化报错】
- 关于hash冲突的解决
- python复习冒泡排序
- mtail 提取应用日志数据到时序数据库的工具-支持prometheus
- nodejs 开发服务端 child_process 调试方法(1)
- [转]十个 iOS 面试问题
- 汽车OBD接口定义
- C#图片转换成二进制流并且保存到sql server数据库
热门文章
- tomcat 启动闪退解决方法
- Python 访问一个网址之后输入信息进行检索
- LeetCode 442. 数组中重复的数据(Find All Duplicates in an Array) 17
- IdentityServer4 学习二
- 09 单例设计模式、__new__函数
- 05 多继承、object类
- maven 打包成 .jar 文件执行:没有主清单属性错误
- Mysql union和union all用法
- hdu 2181.。。。
- 在论坛中出现的比较难的sql问题:14(存储过程问题 存储过程参数、存储过程内的参数)