系统的TTL.query_log没有设置(clickhouse)



当我使用<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(杜川).

相关内容

  • 没有找到相关文章

最新更新