summaryrefslogtreecommitdiffstats
path: root/yql/essentials/core/yql_statistics.h
diff options
context:
space:
mode:
authordeniskhalikov <[email protected]>2025-03-31 15:42:14 +0300
committerdeniskhalikov <[email protected]>2025-03-31 15:58:39 +0300
commit06c199b566aca570faf8661b96ea873a229f923a (patch)
tree63cb078ebb2702770eb89056fba85fa2b6a9a7db /yql/essentials/core/yql_statistics.h
parent3e9cb82822c4878edee4ef5852b16116424db357 (diff)
Add equal width histogram.
This patch add equal width histogram for use in assessing predicate selectivity for CBO. commit_hash:8d2d3a7f89fb9b2261af1b6ba201e8d2a8b098b7
Diffstat (limited to 'yql/essentials/core/yql_statistics.h')
-rw-r--r--yql/essentials/core/yql_statistics.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/yql/essentials/core/yql_statistics.h b/yql/essentials/core/yql_statistics.h
index f3875138f30..e96e8b9f50a 100644
--- a/yql/essentials/core/yql_statistics.h
+++ b/yql/essentials/core/yql_statistics.h
@@ -2,6 +2,7 @@
#include "yql_cost_function.h"
#include <yql/essentials/core/minsketch/count_min_sketch.h>
+#include <yql/essentials/core/histogram/eq_width_histogram.h>
#include <library/cpp/json/json_reader.h>
@@ -36,6 +37,7 @@ struct TColumnStatistics {
std::optional<double> NumUniqueVals;
std::optional<double> HyperLogLog;
std::shared_ptr<NKikimr::TCountMinSketch> CountMinSketch;
+ std::shared_ptr<NKikimr::TEqWidthHistogramEstimator> EqWidthHistogramEstimator;
TString Type;
TColumnStatistics() {}