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

Вечер добрый! подскажите правильно ли указал TTL при создании таблицы? задача держать

на диске по умолчанию 3 последние партиции (PARTITION BY date), старше 3х дней скидывать на volume s3 и старше одного месяца удалять.
диск s3 добавил по статье https://altinity.com/blog/clickhouse-and-s3-compatible-object-storage
policy сделал также как в статье tiered с 2 vol default и s3
ENGINE = MergeTree()
ORDER BY (toStartOfHour(timestamp), service, level, subdomain, requestID, timestamp)
PRIMARY KEY (toStartOfHour(timestamp), service, level, subdomain, requestID)
PARTITION BY date
TTL date + INTERVAL 1 MONTH DELETE,
date + INTERVAL 3 DAY TO VOLUME 's3'
SETTINGS storage_policy = 'tiered',
index_granularity = 8192;

8 ответов

17 просмотров

TTL все правильно, у вас два поля date и timestamp , это как бы ОК, но вам придется писать оба условия в where чтобы работал partition pruning , КХ не знает что date и timestamp связаны (в смысле непонятно зачем вам поле date (я знаю почему я бы так сделал, но долго это объяснять)

T.-S. Автор вопроса
Denny [Altinity]
TTL все правильно, у вас два поля date и timesta...

на самом деле добавил поле date когда в графану добавил плагин ваш, там в запросах поле timestamp было и date )

T. S.
на самом деле добавил поле date когда в графану д...

хм, не знаю ничего про плагин, если ему надо два поля, то можно сделать PARTITION BY (date, toStartOfDate(timestamp))

T.-S. Автор вопроса
Denny [Altinity]
TTL все правильно, у вас два поля date и timesta...

про условия WHERE не совсем понял. В TTL добавить надо условия для удаления/перемещения?

T. S.
про условия WHERE не совсем понял. В TTL добавить ...

это не имеет отношения к TTL у вас PARTITION BY date PRIMARY KEY (toStartOfHour(timestamp), если вы напишете в запросе timestamp >= '2022-08-30 00:00:00' то кх будет обрабатывать все 30 партиций и просканирует индексы везде, включая s3 если вы напишете в запросе date >='2022-08-30' and timestamp >= '2022-08-30 00:00:00' то кх будет обрабатывать одну 1 партицию и запрос будет использовать меньше cpu

T.-S. Автор вопроса
T.-S. Автор вопроса
Denny [Altinity]
это не имеет отношения к TTL у вас PARTITION BY d...

а для партиции RECOMPRESS есть смысл делать? например, так date + INTERVAL 1 DAY RECOMPRESS

T. S.
а для партиции RECOMPRESS есть смысл делать? напри...

из яндекса говорили что есть, у них сжато LZ4, они пережимали в ZSTD а у меня например данные сжаты по дефолту ZSTD(1), я пробовал RECOMPRESS ZSTD(3), ничего не сжалось вообще, жать в другие ZSTD уровни 6 или 9, это только электричество жечь.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта