Я пытаюсь обновить кластер clickhouse с версии 18.8 до 19.9.2.Ранее у меня был cronjob, который удаляет старые данные из базы данных.Вместо этого я хочу начать использовать функцию TTL.
Упрощенное определение таблицы:
CREATE TABLE myTimeseries(
timestamp_ns Int64,
source_id String,
data String,
date Date MATERIALIZED toDate(timestamp_ns/1e9),
time DateTime MATERIALIZED toDateTime(timestamp_ns/1e9))
ENGINE = MergeTree()
PARTITION BY (source_id, toStartOfHour(time))
TTL date + toInterValDay(7)
SETTINGS index_granularity=8192, merge_with_ttl_timeout=43200
Проблема в том, что она не удаляет старые данные.Я не смог найти в документации ничего, что помогло бы отладить эту проблему.
Вопросы:
Как я могу отладить эту проблему?(Есть ли способ увидеть, когда данные будут очищены в будущем)?
Может ли это быть из-за материализации поля даты?У меня есть другая таблица, где дата не является материализованным полем, и все работает нормально.