Avro file reader/writer
An Avro file reader/writer for Python.
>>> import pyavroc >>> with open('myfile.avro') as fp: >>> reader = pyavroc.AvroFileReader(fp, types=True) >>> for record in reader: >>> print record
Comparison with original Avro Python API
pyavroc is a Python API on top of upstream Avro-C. This means it reads about 40 times faster than Avro’s Python implementation. (The exact timings depend on the version of Python used).
|Name||Description||Relative speed (bigger is better)|
|python-avro||Avro’s implementation (pure Python)||1|
|fastavro||python-avro improved, using Cython||10|
|pyavroc||Python/C API on upstream Avro-C||40|
Building the module
You will need to build Avro-C with a number of patches applied. This is available at https://github.com/Byhiras/avro.git, branch “patches”.
Then you can build pyavroc, linking against the Avro-C shared library.
The pyavroc repository contains the script clone_avro_and_build.sh which automates this process:
pyavroc supports writing, both for records created as dictionaries, and for records created as Python objects.
More examples are available in the tests directory.
Copyright 2015 Byhiras (Europe) Limited
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at:
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|File Name & Hash SHA256 Hash Help||Version||File Type||Upload Date|
(157.3 kB) Copy SHA256 Hash SHA256
|2.6||Egg||Sep 30, 2015|
(157.4 kB) Copy SHA256 Hash SHA256
|2.7||Egg||Sep 30, 2015|
(157.8 kB) Copy SHA256 Hash SHA256
|3.4||Egg||Sep 30, 2015|
(158.3 kB) Copy SHA256 Hash SHA256
|3.5||Egg||Sep 30, 2015|
(17.7 kB) Copy SHA256 Hash SHA256
|–||Source||Sep 30, 2015|