Skip to main content

ZS is a compressed, read-only file format for efficiently distributing, querying, and archiving arbitrarily large record-oriented datasets.

Project description

ZS is a simple, read-only, binary file format designed for distributing, querying, and archiving arbitrarily large record-oriented datasets (up to tens of terabytes and beyond). It allows the data to be stored in compressed form, while still supporting very fast queries for either specific entries, or for all entries in a specified range of values (e.g., prefix searches), and allows highly-CPU-parallel decompression. It also places an emphasis on data integrity – all data is protected by 64-bit CRC checksums – and on discoverability – every ZS file includes arbitrarily detailed structured metadata stored directly inside it.

Basically you can think of ZS as a turbo-charged replacement for storing data in line-based text file formats. It was originally developed to provide a better way to work with the massive Google N-grams, but is potentially useful for data sets of any size.

https://travis-ci.org/njsmith/zs.png?branch=master https://coveralls.io/repos/njsmith/zs/badge.png?branch=master
Documentation:

http://zs.readthedocs.org/

Install:

pip install zs (or, for traditionalists: python setup.py install)

Downloads:

http://pypi.python.org/pypi/zs/

Code and bug tracker:

https://github.com/njsmith/zs

Mailing list:
License:

2-clause BSD, see LICENSE.txt for details.

Dependencies:
  • Python 2.7, or Python 3.3+

  • Python packages:

    • six

    • requests

    • docopt

    • (Python 2 only) backports.lzma

Developer dependencies (only needed for hacking on source):
  • Cython: needed to build from checkout

  • nose: needed to run tests

  • nose-cov: needed to get useful test coverage information in the face of massive multiprocessing

  • nginx: needed to run HTTP tests

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zs-0.9.0.zip (422.6 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page