ClickHouse TTL на материализованном столбце - PullRequest
1 голос
/ 26 сентября 2019

Я пытаюсь обновить кластер 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

Проблема в том, что она не удаляет старые данные.Я не смог найти в документации ничего, что помогло бы отладить эту проблему.

Вопросы:

  1. Как я могу отладить эту проблему?(Есть ли способ увидеть, когда данные будут очищены в будущем)?

  2. Может ли это быть из-за материализации поля даты?У меня есть другая таблица, где дата не является материализованным полем, и все работает нормально.

...