Когда часть данных будет объединена - PullRequest
0 голосов
/ 18 декабря 2018

Я использую движок CollapsingMergeTree для обновления данных в соответствии с документом (https://clickhouse.yandex/docs/en/operations/table_engines/collapsingmergetree/#collapsing)

Основание на документе:

CollapsingMergeTree асинхронно удаляет (сворачивает) пары строк, если всеполя в строке эквивалентны, исключая конкретное поле Sign, которое может иметь значения 1 и -1

и

Поскольку нам нужно только последнее состояние активности пользователя,строки [....] можно удалить, свернув недопустимое (старое) состояние объекта. CollapsingMergeTree делает это при объединении частей данных.

Можно ли узнать, когда части данных будут объединены?И есть ли команда, заставляющая Clickhouse объединять данные?

Спасибо.

1 Ответ

0 голосов
/ 18 декабря 2018

Могу ли я узнать, когда части данных будут объединены?

ClickHouse планирует асинхронные задания неопределенным образом.См. https://github.com/yandex/ClickHouse/blob/master/dbms/src/Storages/MergeTree/BackgroundProcessingPool.cpp#L29

Эти задания включают data parts clean up, data parts merge и data parts mutation.

И есть ли команда принудить Clickhouse объединить часть данных?

Да, https://clickhouse.yandex/docs/en/query_language/misc/#optimize

...