【发布时间】:2019-09-16 11:29:24
【问题描述】:
阅读文档后,我发现 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
我也尝试过使用表范围的 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 功能的任何示例或想法!
【问题讨论】:
-
现在工作了吗?当前 -> clickhouse-client --version ClickHouse 客户端版本 20.5.3.27(官方构建)
标签: ttl clickhouse