doc: utf8 compatibility for sampling sketches
3 files changed
tree: 0fb48c8a664af921c2422fd17f665d8c43897931
  1. .github/
  2. build/
  3. common/
  4. count/
  5. cpc/
  6. examples/
  7. filters/
  8. frequencies/
  9. hll/
  10. internal/
  11. kll/
  12. sampling/
  13. serialization_test_data/
  14. tdigest/
  15. theta/
  16. tuple/
  17. .asf.yaml
  18. .gitattributes
  19. .gitignore
  20. .licenserc.yaml
  21. .rat-excludes
  22. CONTRIBUTING.md
  23. go.mod
  24. go.sum
  25. LICENSE
  26. main.go
  27. Makefile
  28. NOTICE
  29. README.md
  30. RELEASE.md
  31. static-analysis.datadog.yml
README.md

Go Go Report Card Release GoDoc License Coverage Status

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🚧
TDigestDouble⚠️
Frequencies️
FreqLongsSketch⚠️
FreqItemsSketch⚠️
CountMinSketch⚠️
Sampling
ReservoirLongsSketch❌
ReserviorItemsSketch🚧
VarOptItemsSketch🚧
Membership
BloomFilter⚠️
Density
DensitySketch❌

Specialty Sketches

TypeInterface NameStatus
Cardinality/FM85UniqueCountMap❌
Cardinality/Tuple
FdtSketch❌
ArrayOfDoublesSketch⚠️
DoubleSketch❌
IntegerSketch❌
ArrayOfStringsSketch⚠️
EngagementTest3❌

❌ = Not yet implemented

⚠️ = Implemented but not officially released

🚧 = In progress

Build & Runtime Dependencies

This code requires Go 1.24

Compilation and Test

Test can be run using go test command

go test ./...

A Dockerfile is also provided with the necessary env to build and test the project.

./build/Dockerfile
./build/run-docker-test.sh