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.
Type | Implementation | Status |
---|---|---|
Cardinality | ||
CpcSketch | ❌ | |
HllSketch | ||
ThetaSketch | ❌ | |
TupleSketch |
❌ | |
Quantiles | ||
CormodeDoublesSketch | ❌ | |
CormodeItemsSketch | ❌ | |
KllDoublesSketch | ❌ | |
KllFloatsSketch | ❌ | |
KllSketch | ||
ReqFloatsSketch | ❌ | |
Frequencies | ️ | |
LongsSketch | ||
ItemsSketch | ||
Sampling | ||
ReservoirLongsSketch | ❌ | |
ReserviorItemsSketch | ❌ | |
VarOptItemsSketch | ❌ |
Type | Interface Name | Status |
---|---|---|
Cardinality/FM85 | UniqueCountMap | ❌ |
Cardinality/Tuple | FdtSketch | ❌ |
FdtSketch | ❌ | |
ArrayOfDoublesSketch | ❌ | |
DoubleSketch | ❌ | |
IntegerSketch | ❌ | |
ArrayOfStringsSketch | ❌ | |
EngagementTest3 | ❌ |
❌ = Not yet implemented
=================
This code requires Go 1.22