avro文件读写器

pyavroc的Python项目详细描述


Build Status

一个用于python的avro文件读写器。

用法

>>>importpyavroc>>>withopen('myfile.avro')asfp:>>>reader=pyavroc.AvroFileReader(fp,types=True)>>>forrecordinreader:>>>printrecord

与原avro python api相比

pyavroc是位于上游avro-c之上的python api,这意味着它读取 比avro的python实现快40倍。(确切地说 计时取决于使用的python版本)。

NameDescriptionRelative speed (bigger is better)
python-avroAvro’s implementation (pure Python)1
fastavropython-avro improved, using Cython10
pyavrocPython/C API on upstream Avro-C40

构建模块

你将需要建立一个应用了许多补丁的avro-c。这是 位于https://github.com/Byhiras/avro.git,分支“补丁”。

然后可以构建pyavroc,链接到avro-c共享库。

pyavroc存储库包含脚本clone_avro_and_build.sh 使这个过程自动化:

./clone_avro_and_build.sh

写入记录

pyavroc支持编写,既支持作为字典创建的记录,也支持 对于创建为python对象的记录。

更多示例

tests目录中提供了更多示例。

许可证

版权所有2015 byhiras(欧洲)有限公司

根据apache许可证2.0版(以下简称“许可证”)授权;您可以 除非符合许可证,否则不要使用此文件。你可以获得 许可证副本位于:

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则软件 根据许可证分发是按“原样”分发的, 无任何明示或默示的保证或条件。 有关管理权限的特定语言和 许可下的限制。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java从arraylist元素调用方法   开关案例中的java错误。。。代码不返回任何内容   在TeamCity:Task:app:processDebugResources上使用Gradle进行构建时java失败   Android Studio的java Gradle同步(SDK)问题   小程序中的java Tic Tack Toe游戏:图像不工作   火柴ABC12;10;250.3使用regexjava   java如何在任务栏的系统托盘中隐藏JFrame   java ListProperty<T>与ObjectProperty<ObservableList<T>>   java如何将resultset数据转换为我的对象。以下是数据的格式   JavaJSF2和oracle   java Junit和EasyMock意外失败   使用java从生成的xml文档中删除xml声明   使用high ResultSet时某些表的java ArrayIndexOutOfBoundsException。fetchSize()   java检测点击按钮   while循环不会结束(Java)   java如何通过JUNIT将数据与文件进行比较?   hadoop Hive Java API寄存器JAR