DS
Size: a a a
DS
DS
АО
a
АО
AT
a
D
SZ
OB
<merge_tree>создаю таблицу так:
<merge_with_ttl_timeout>600</merge_with_ttl_timeout>
<old_parts_lifetime>300</old_parts_lifetime>
<merge_max_block_size>16384</merge_max_block_size>
<temporary_directories_lifetime>600</temporary_directories_lifetime>
<max_part_removal_threads>20</max_part_removal_threads>
</merge_tree>
CREATE TABLE test_ttl ON CLUSTER clusterпри этом данные удаляются по строчно: через 10 минут удалится это
(
dt DateTime,
a String,
b String
)
ENGINE=ReplicatedMergeTree('/clickhouse/tables/{shard}/test_ttl', '{replica}')
PARTITION BY a
PRIMARY KEY (a, b)
ORDER BY (a, b)
ttl dt + interval 10 minute;
CREATE TABLE d_test_ttl ON CLUSTER cluster AS test_ttl
ENGINE = Distributed(cluster, default, test_ttl, halfMD5(a, b));
INSERT INTO d_test_ttl VALUES (now(), 'aaa', '1'),
(now(), 'bbb', '2'),
(now(), 'ccc', '3');
(now(), 'ccc', '3');затем ещё через 10 минут это
(now(), 'bbb', '2')и через 30 минут это
(now(), 'aaa', '1'). Как это пофиксить, чтобы сразу удалялись все устаревшие данные?
АА
АА
АА
D
<merge_tree>создаю таблицу так:
<merge_with_ttl_timeout>600</merge_with_ttl_timeout>
<old_parts_lifetime>300</old_parts_lifetime>
<merge_max_block_size>16384</merge_max_block_size>
<temporary_directories_lifetime>600</temporary_directories_lifetime>
<max_part_removal_threads>20</max_part_removal_threads>
</merge_tree>
CREATE TABLE test_ttl ON CLUSTER clusterпри этом данные удаляются по строчно: через 10 минут удалится это
(
dt DateTime,
a String,
b String
)
ENGINE=ReplicatedMergeTree('/clickhouse/tables/{shard}/test_ttl', '{replica}')
PARTITION BY a
PRIMARY KEY (a, b)
ORDER BY (a, b)
ttl dt + interval 10 minute;
CREATE TABLE d_test_ttl ON CLUSTER cluster AS test_ttl
ENGINE = Distributed(cluster, default, test_ttl, halfMD5(a, b));
INSERT INTO d_test_ttl VALUES (now(), 'aaa', '1'),
(now(), 'bbb', '2'),
(now(), 'ccc', '3');
(now(), 'ccc', '3');затем ещё через 10 минут это
(now(), 'bbb', '2')и через 30 минут это
(now(), 'aaa', '1'). Как это пофиксить, чтобы сразу удалялись все устаревшие данные?
АА
Operation timeout (deadline already expired) for path: /clickhouse/task_queue/ddl/query-0000463607, но я посмотрел даную задача она завершилась
D
<merge_tree>создаю таблицу так:
<merge_with_ttl_timeout>600</merge_with_ttl_timeout>
<old_parts_lifetime>300</old_parts_lifetime>
<merge_max_block_size>16384</merge_max_block_size>
<temporary_directories_lifetime>600</temporary_directories_lifetime>
<max_part_removal_threads>20</max_part_removal_threads>
</merge_tree>
CREATE TABLE test_ttl ON CLUSTER clusterпри этом данные удаляются по строчно: через 10 минут удалится это
(
dt DateTime,
a String,
b String
)
ENGINE=ReplicatedMergeTree('/clickhouse/tables/{shard}/test_ttl', '{replica}')
PARTITION BY a
PRIMARY KEY (a, b)
ORDER BY (a, b)
ttl dt + interval 10 minute;
CREATE TABLE d_test_ttl ON CLUSTER cluster AS test_ttl
ENGINE = Distributed(cluster, default, test_ttl, halfMD5(a, b));
INSERT INTO d_test_ttl VALUES (now(), 'aaa', '1'),
(now(), 'bbb', '2'),
(now(), 'ccc', '3');
(now(), 'ccc', '3');затем ещё через 10 минут это
(now(), 'bbb', '2')и через 30 минут это
(now(), 'aaa', '1'). Как это пофиксить, чтобы сразу удалялись все устаревшие данные?
OB
D
D
OB