Introduce basic ClickHouse aggregation engine
What does this MR do and why?
Introduces basic ClickHouse aggregation engine with following features:
-
count,mean,quantile,ratemetric types. - parameterized dimensions and metrics
- sorting by dimensions and metrics
- formatting for return values
Also this MR:
- fixes aggregation engine bug with numeric parameters.
How to set up and validate locally
- define an engine. Example
- populate data
- build aggregation request. Example
- execute it with
engine.new.execute(request) - assert on results.
MR acceptance checklist
Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.
Related to #582660
Edited by Pavel Shutsin