pub const GENERIC_AGGREGATE_FUNCTIONS: &[&str] = &[
"count",
"sum",
"avg",
"sum_distinct",
"avg_distinct",
"min",
"max",
"count_distinct",
"stddev",
"stddev_pop",
"stddev_samp",
"variance",
"var_pop",
"var_samp",
"ts_stddev",
"approx_count_distinct",
"approx_percentile",
"approx_topk",
"array_agg",
"array_agg_distinct",
"percentile_cont",
"string_agg",
"group_concat",
];
pub const PARAMETERIZED_AGGREGATE_FUNCTIONS: &[&str] =
&["approx_topk", "approx_percentile", "percentile_cont"];
#[derive(
Debug,
Clone,
Copy,
PartialEq,
serde::Serialize,
serde::Deserialize,
zerompk::ToMessagePack,
zerompk::FromMessagePack,
)]
pub enum AggregateParam {
Percentile { fraction: f64 },
TopK { k: u32 },
}