Apache datasketches

Clone this repo:
  1. 4e9f74f Merge pull request #44 from apache/freakyzoidberg-patch-1 by Pierre Lacave · 3 weeks ago main
  2. 8a2e04a Update README.md by Pierre Lacave · 3 weeks ago freakyzoidberg-patch-1
  3. 405ece2 Merge pull request #42 from geonove/geonove/count-min-sketch by Pierre Lacave · 3 weeks ago
  4. 15e8869 Don't use unnecessary variables by geonove · 4 weeks ago
  5. 88db468 Add comments by geonove · 4 weeks ago

Go Go Report Card Release GoDoc License

Apache® DataSketches™ Core Go Library Component

This is the core Go component of the DataSketches library. It contains some of the sketching algorithms and can be accessed directly from user applications.

Note that we have a parallel core component for C++, Java and Python implementations of the same sketch algorithms, datasketches-cpp and datasketches-java.

Please visit the main DataSketches website for more information.

If you are interested in making contributions to this site please see our Community page for how to contact us.

Major Sketches

TypeImplementationStatus
Cardinality
CpcSketch⚠️
HllSketch⚠️
ThetaSketch🚧
TupleSketch
Quantiles
CormodeDoublesSketch
CormodeItemsSketch
KllDoublesSketch
KllFloatsSketch
KllSketch⚠️
ReqFloatsSketch
Frequencies
LongsSketch⚠️
ItemsSketch⚠️
CountMinSketch⚠️
Sampling
ReservoirLongsSketch
ReserviorItemsSketch
VarOptItemsSketch

Specialty Sketches

TypeInterface NameStatus
Cardinality/FM85UniqueCountMap
Cardinality/TupleFdtSketch
FdtSketch
ArrayOfDoublesSketch
DoubleSketch
IntegerSketch
ArrayOfStringsSketch
EngagementTest3

❌ = Not yet implemented

⚠️ = Implemented but not officially released

🚧 = In progress

=================

This code requires Go 1.23