Clickhouse表TTL不会删除旧记录



我已将TTL添加到此GraphiteMergeTree表中,但不会自动删除旧记录。

CREATE TABLE default.graphite_data
(
`Path` String,
`Value` Float64,
`Time` UInt32,
`Date` Date,
`Timestamp` UInt32
)
ENGINE = GraphiteMergeTree('graphite_rollup')
PARTITION BY toYYYYMM(Date)
ORDER BY (Path, Time)
TTL Date + toIntervalQuarter(2)
SETTINGS index_granularity = 8192

我仍然在这个表中看到旧数据:

SELECT *
FROM graphite_data
LIMIT 10
┌─Path─────────────────────────────┬─Value─┬───────Time─┬───────Date─┬──Timestamp─┐
│ carbon.agents.test.pickle.active │     0 │ 1577833200 │ 2020-01-01 │ 1577836784 │
│ carbon.agents.test.pickle.active │     0 │ 1577836800 │ 2020-01-01 │ 1577840384 │
│ carbon.agents.test.pickle.active │     0 │ 1577840400 │ 2020-01-01 │ 1577843984 │
│ carbon.agents.test.pickle.active │     0 │ 1577844000 │ 2020-01-01 │ 1577847584 │
│ carbon.agents.test.pickle.active │     0 │ 1577847600 │ 2020-01-01 │ 1577851184 │
│ carbon.agents.test.pickle.active │     0 │ 1577851200 │ 2020-01-01 │ 1577854784 │
│ carbon.agents.test.pickle.active │     0 │ 1577854800 │ 2020-01-01 │ 1577858384 │
│ carbon.agents.test.pickle.active │     0 │ 1577858400 │ 2020-01-01 │ 1577861984 │
│ carbon.agents.test.pickle.active │     0 │ 1577862000 │ 2020-01-01 │ 1577865584 │
│ carbon.agents.test.pickle.active │     0 │ 1577865600 │ 2020-01-01 │ 1577869184 │
└──────────────────────────────────┴───────┴────────────┴────────────┴────────────┘
10 rows in set. Elapsed: 0.029 sec.

我也做了OPTIMIZE FINAL,但结果还是一样的。这里可能出了什么问题?

TTL不是立即的。这是最终的结果。

尝试ALTER TABLE default.graphite_data MATERIALIZE TTL

最新更新