Skip to main content

Python library for the HyperLogLog algorithm

Project description

python-hll

https://img.shields.io/pypi/v/python_hll.svg Documentation Status Updates

A Python implementation of HyperLogLog whose goal is to be storage compatible with java-hll, js-hll and postgresql-hll.

NOTE: This is a fairly literal translation/port of java-hll to Python. Internally, bytes are represented as Java-style bytes (-128 to 127) rather than Python-style bytes (0 to 255). Also this implementation is quite slow: for example, in Java HLLSerializationTest takes 12 seconds to run while in Python test_hll_serialization takes 1.5 hours to run (about 400x slower).

Getting started

$ mkvirtualenv python_hll
$ python setup.py develop
$ pip install -r requirements_dev.txt

Run tests:

$ make lint
$ make test-fast

To run one test file or one test:

$ py.test --capture=no tests/test_sparse_hll.py
$ py.test --capture=no tests/test_sparse_hll.py::test_add

To run slow tests:

$ make test

History

0.0.0 (2019-06-14)

  • Submitted to AdRoll HackWeek.

0.1.0 (2019-09-12)

  • First release on PyPI.

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

python_hll-0.1.0.tar.gz (2.1 MB view details)

Uploaded Source

Built Distribution

python_hll-0.1.0-py2.py3-none-any.whl (26.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file python_hll-0.1.0.tar.gz.

File metadata

  • Download URL: python_hll-0.1.0.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.10

File hashes

Hashes for python_hll-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2811055e22b47b78b73ef23917b023009f0d18e24c32e9d9adeaec0f3adc1770
MD5 2e5276896ba1f7e40b43b894b816ab8d
BLAKE2b-256 f03994c8bf81926e053b3ca3aec0290059a3c22b226e440009393c775668be38

See more details on using hashes here.

File details

Details for the file python_hll-0.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: python_hll-0.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 26.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.10

File hashes

Hashes for python_hll-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 12247836519ccc5b58cb155df582aeb3e6209e0bb97ed530f0c2f377d163d900
MD5 3ece7ccea18be19de36c205ef33de90c
BLAKE2b-256 4974707071fcfc7c6b09e15d01327def2796921005d8c1266372ac479ebcd056

See more details on using hashes here.

Supported by

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