【问题标题】:TTL for system.query_log is not set (clickhouse)未设置 system.query_log 的 TTL (clickhouse)
【发布时间】:2021-10-07 15:30:05
【问题描述】:

当我在 config.xml 文件中使用<engine> 标记为 query_log 表设置 ttl - 删除旧表后为新表 query_log 设置 ttl:

<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>

但是当我想在单独的标签 &lt;ttl&gt; 中配置 ttl 时 - 没有为新的 query_log 表设置 ttl:

<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

有人可以帮我解决这个问题吗?我想使用 &lt;ttl&gt; 选项

【问题讨论】:

    标签: clickhouse


    【解决方案1】:

    20.8.2.3 不支持。

    您需要升级。

    https://github.com/ClickHouse/ClickHouse/blob/master/CHANGELOG.md#clickhouse-release-v211215-stable-2021-01-18

    ClickHouse 版本 v21.1.2.15-stable 2021-01-18

    使用 config.xml 中的 &lt;ttl&gt; 属性,允许指定 TTL 以从系统日志表中删除旧条目。 #17438(杜川)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-26
      • 1970-01-01
      • 2019-09-16
      • 1970-01-01
      • 2022-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多