[1]: https://arxiv.org/pdf/1902.04023.pdf / https://github.com/tdunning/t-digest
[1]: https://arxiv.org/pdf/1902.04023.pdf / https://github.com/tdunning/t-digest
Yeah, that was one of the reasons we chose it as one of the ones to implement, seemed like that was a really interesting tradeoff, we also used uddsketch[1] which provides relative error guarantees, which is pretty nifty. We thought they provided different enough tradeoffs that we wanted to implement both.
https://github.com/timescale/timescaledb-toolkit/blob/main/e...
(The TimescaleDB Toolkit is also implemented in Rust)
Interesting will have to take a look! Thanks for sharing!
[1] http://www.numericalexpert.com/articles/single_pass_stat/
(NB: Post author here).
[0] http://dimacs.rutgers.edu/~graham/pubs/papers/bquant-icde.pd...