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

Всем привет. Кто-то может рассказать, почему alter table modify ttl

делает полную копию таблицы?

10 ответов

15 просмотров

он не делает полную копию таблицы, он может потом стриггерить scheduled merge чтобы новый TTL применился

SELECT * FROM system.part_log

ну если у вас сложное выражение, то он должен его для всей таблицы подсчитать и вычистить старые строки (в фоне). Если у вас ttl_only_drop_parts=0 - это норма. у нас была проблема с materialize ttl. ждали 8 часов пока каждый парт сам себя перезапишет несмотря на ttl_only_drop_parts=1. откройте тикет, а то там когда что-то починено, другое ломается https://github.com/ClickHouse/ClickHouse/issues/9568 мастертикет: https://github.com/ClickHouse/ClickHouse/issues/10128

Vik-Kin Автор вопроса
Slach [altinity]
он не делает полную копию таблицы, он может потом ...

Хм, странно, алтер висел очень долго и место на репликах забил (для полной копии места действительно не хватало)

Vik-Kin Автор вопроса
【D】【J】
ну если у вас сложное выражение, то он должен его ...

Сразу делал ttl_only_drop_parts=1 по рекомендациям из этого чатика

Vik Kin
Сразу делал ttl_only_drop_parts=1 по рекомендациям...

тогда тот же баг что и у нас был, заведите тикет. КХ должен просто дропать парты, но он зачем то их пытается перезаписать... но мы перешли на самописный скрипт, потому что продакшн, боль с этим ТТЛ, и все дела

Apply TTL for old data, after ALTER MODIFY TTL query. This behaviour is controlled by setting materialize_ttl_after_modify, which is enabled by default.

Slach [altinity]
он не делает полную копию таблицы, он может потом ...

Apply TTL for old data, after ALTER MODIFY TTL query. This behaviour is controlled by setting materialize_ttl_after_modify, which is enabled by default.

Vik-Kin Автор вопроса
Denny [Altinity]
Apply TTL for old data, after ALTER MODIFY TTL que...

О! То есть можно просто алтер сделать без materialize_ttl_after_modify, а потом уже сделать alter … materialize ttl

Vik Kin
О! То есть можно просто алтер сделать без material...

да блин. Может доку почитаете сначала? materialize_ttl_after_modify -- это пользовательский параметр, в сессии ставится

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

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

Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
13
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
11
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Карта сайта