184 похожих чатов

Приветствую. вопрос: Есть таблица: CREATE TABLE test_table (

partition_date Date,
value Float64
) ENGINE = ReplicatedMergeTree('/clickhouse/tables/{shard}/test_table',
'{replica}') PARTITION BY partition_date ORDER BY (partition_date, value) TTL partition_date + toIntervalMonth(1);

Я ожидал, что в таблице будут удаляться данные старше чем месяц назад (по колонке partition_date), но

select min(t), max(t)
from test_table;

Выдает

+----------+----------+
|min(t) |max(t) |
+----------+----------+
|2019-12-30|2020-12-06|
+----------+----------+

В логах ничего не видно, в какую сторону копать?

5 ответов

7 просмотров

удаление старых данных асинхронный процесс происходит во время background процессов либо во время background merge (после вставки новых данных идет слияние со старыми) либо во время scheduled background tasks (раз в сутки по умолчанию) https://clickhouse.tech/docs/en/engines/table-engines/mergetree-family/mergetree/#mergetree-query-clauses merge_with_ttl_timeout — Minimum delay in seconds before repeating a merge with TTL. Default value: 86400 (1 day). если нет вставки, то удаление раз в сутки

менять дефолтные настройки не советую если не понимаете что делаете можете увеличить нагрузку на чтение \ запись с диска необосновано

Denis Goihburg- Автор вопроса
Slach [altinity]
удаление старых данных асинхронный процесс происх...

Оно так уже пару месяцев живет. Запись в таблицу раз в сутки

PARTITION BY partition_date версия КХ ? проблема в дизайне TTL , он проверяет 1 одну партицию за раз, чтобы не заниматься бесконечными TTL, потому что пока удаляешь из одной партиции, некоторые записи состарятся в другой, т.е. можно настроить в новых версиях КХ. но в вашем случае логично дропать партии целиком, а не TTL-ить по записям alter table test_table modify settings ttl_only_drop_parts=1

Denis Goihburg- Автор вопроса
Denny [Altinity]
PARTITION BY partition_date версия КХ ? проблема...

VERSION_FULL ClickHouse 20.3.11.97| Я посмотрю, спасибо

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта