如何在 clickhouse table 上使用 TTL?
How do I use TTL on clickhouse table?
阅读文档,我发现 TTL 功能对我来说非常有用。但是,我无法构建有效的 SQL 来参与它。
我该怎么做:
CREATE TABLE t1 (
name String,
date DateTime default now(),
number UInt64 default 0 TTL date + INTERVAL 1 DAY
) Engine MergeTree() ORDER BY name;
给出错误如下:
Syntax error: failed at position 92 (line 4, col 27):
...[copy of my code here]
Expected one of: NOT, LIKE, AND, OR, IN, BETWEEN, COMMENT, CODEC, token, IS, NOT LIKE, NOT IN, GLOBAL IN, GLOBAL NOT IN, ClosingRoundBracket, Comma, QuestionMark
我也尝试使用 table-wide TTL:
CREATE TABLE t1 (
name String,
date DateTime default now(),
number UInt64 default 0
) Engine MergeTree() ORDER BY name TTL date + INTERVAL 1 DAY;
这也会导致错误。
据我所知,我已经按照文档做了一切(https://clickhouse.yandex/docs/en/operations/table_engines/mergetree/#table_engine-mergetree-creating-a-table),但我仍然无法使用此功能。
我使用的是服务器版本 19.5.3 修订版 54417。
请提供有关如何使用 TTL 功能的任何示例或想法!
表和列的 TTL 尚未发布,将在 19.6.x 中可用。文档反映了 'master' 的最新技术水平,而不是最新版本。这当然令人困惑。为了查看特定版本,您可以参考特定主要版本的文档,如下所示:https://clickhouse.yandex/docs/v19.5/en/operations/table_engines/mergetree/
阅读文档,我发现 TTL 功能对我来说非常有用。但是,我无法构建有效的 SQL 来参与它。
我该怎么做:
CREATE TABLE t1 (
name String,
date DateTime default now(),
number UInt64 default 0 TTL date + INTERVAL 1 DAY
) Engine MergeTree() ORDER BY name;
给出错误如下:
Syntax error: failed at position 92 (line 4, col 27):
...[copy of my code here]
Expected one of: NOT, LIKE, AND, OR, IN, BETWEEN, COMMENT, CODEC, token, IS, NOT LIKE, NOT IN, GLOBAL IN, GLOBAL NOT IN, ClosingRoundBracket, Comma, QuestionMark
我也尝试使用 table-wide TTL:
CREATE TABLE t1 (
name String,
date DateTime default now(),
number UInt64 default 0
) Engine MergeTree() ORDER BY name TTL date + INTERVAL 1 DAY;
这也会导致错误。
据我所知,我已经按照文档做了一切(https://clickhouse.yandex/docs/en/operations/table_engines/mergetree/#table_engine-mergetree-creating-a-table),但我仍然无法使用此功能。
我使用的是服务器版本 19.5.3 修订版 54417。
请提供有关如何使用 TTL 功能的任何示例或想法!
表和列的 TTL 尚未发布,将在 19.6.x 中可用。文档反映了 'master' 的最新技术水平,而不是最新版本。这当然令人困惑。为了查看特定版本,您可以参考特定主要版本的文档,如下所示:https://clickhouse.yandex/docs/v19.5/en/operations/table_engines/mergetree/