{"id":15938388,"url":"https://github.com/guysmoilov/streaming-hll","last_synced_at":"2026-07-01T05:31:40.128Z","repository":{"id":75148316,"uuid":"89176625","full_name":"guysmoilov/streaming-hll","owner":"guysmoilov","description":"Extension to Clearspring impl. of HLL++, which allows merging directly from a stream","archived":false,"fork":false,"pushed_at":"2017-06-13T12:08:58.000Z","size":69,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-30T03:49:10.514Z","etag":null,"topics":["hyperloglog"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/guysmoilov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-23T22:29:39.000Z","updated_at":"2019-06-11T20:07:20.000Z","dependencies_parsed_at":"2023-03-01T22:31:07.540Z","dependency_job_id":null,"html_url":"https://github.com/guysmoilov/streaming-hll","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/guysmoilov/streaming-hll","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guysmoilov%2Fstreaming-hll","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guysmoilov%2Fstreaming-hll/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guysmoilov%2Fstreaming-hll/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guysmoilov%2Fstreaming-hll/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guysmoilov","download_url":"https://codeload.github.com/guysmoilov/streaming-hll/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guysmoilov%2Fstreaming-hll/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34994875,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-01T02:00:05.325Z","response_time":130,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hyperloglog"],"created_at":"2024-10-07T05:22:18.741Z","updated_at":"2026-07-01T05:31:40.098Z","avatar_url":"https://github.com/guysmoilov.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# streaming-hll\nExtension to Clearspring impl. of HLL++, which allows merging directly from a stream.\nTheir implementation can be found here: https://github.com/addthis/stream-lib\nI would like to thank the original creators, their implementation is amazing, elegant, and written as simply as it can be.\nThe only extension needed here was to better handle bulk merging of HLL++ instances, as efficiently as possible.\n\n## Example usage\n    StreamingHyperLogLogPlus target = new StreamingHyperLogLogPlus(14);\n    HyperLogLogPlus source = new HyperLogLogPlus(14, 16);\n    // offer some items to source....\n    target.add(new ByteArrayInputStream( soure.getBytes() ));\n    assert target.cardinality() == source.cardinality();\n\n## Why the old dependency version?\nThe dependency on clearspring is set to 2.5.2 because that's the version Cassandra is using, at least in version 2.2.6\nFor my own practical reasons this is critical to my work.\nHowever, there should be no reason this wouldn't work with newer versions of HLL++, \nthough at time of writing I haven't tested this yet. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguysmoilov%2Fstreaming-hll","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fguysmoilov%2Fstreaming-hll","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguysmoilov%2Fstreaming-hll/lists"}