Движок предназначен для rollup (прореживания и агрегирования/усреднения) данных [Graphite](http://graphite.readthedocs.io/en/latest/index.html). Он может быть интересен разработчикам, которые хотят использовать ClickHouse как хранилище данных для Graphite.
Graphite хранит в ClickHouse полные данные, а получать их может следующими способами:
Движок наследует свойства MergeTree. Настройки прореживания данных задаются параметром [graphite_rollup](../server_settings/settings.md#server_settings-graphite_rollup) в конфигурации сервера .
Таблица с данными Graphite должна содержать как минимум следующие поля:
-`Path` - имя метрики (сенсора Graphite).
-`Time` - время измерения.
-`Value` - значение метрики в момент времени Time.
-`Version` - настройка, которая определяет какое значение метрики с одинаковыми Path и Time останется в базе.
Шаблон правил rollup:
```text
pattern
regexp
function
age -> precision
...
pattern
...
default
function
age -> precision
...
```
При обработке записи ClickHouse проверит правила в секции `pattern`. Если имя метрики соответствует шаблону `regexp`, то применяются правила из `pattern`, в противном случае из `default`.
Поля шаблона правил.
-`age` - Минимальный возраст данных в секундах.
-`function` - Имя агрегирующей функции, которую следует применить к данным, чей возраст оказался в интервале `[age, age + precision]`.
-`precision` - Точность определения возраста данных в секундах.