当我使用<engine>
标签在config.xml文件中设置query_log表的ttl - ttl在删除旧表后为新表query_log设置:
<query_log>
<database>system</database>
<table>query_log</table>
<engine>ENGINE = MergeTree PARTITION BY toYYYYMM(event_date)
ORDER BY (event_date, event_time)
TTL event_date + INTERVAL 1 MINUTE DELETE
SETTINGS min_bytes_for_wide_part = '10M'
</engine>
<flush_interval_milliseconds>7500</flush_interval_milliseconds>
</query_log>
但是当我想在单独的标签<ttl>
中配置ttl时- ttl不为新query_log表设置:
<query_log>
<database>system</database>
<table>query_log</table>
<partition_by>toYYYYMM(event_date)</partition_by>
<ttl>event_date + INTERVAL 1 MINUTE DELETE</ttl>
<flush_interval_milliseconds>7500</flush_interval_milliseconds>
</query_log>
我使用clickhouse 20.8.2.3
有人能帮我解决这个问题吗?我想用<ttl>
选择20.8.2.3不支持
你需要升级。
https://github.com/ClickHouse/ClickHouse/blob/master/CHANGELOG.md clickhouse -释放- v211215 -稳定- 2021 - 01 - 18
ClickHouse release v21.1.2.15-stable 2021-01-18
允许指定TTL从系统日志表中删除旧条目,使用config.xml中的<ttl>
属性。#17438(杜川).