Size: a a a

ClickHouse не тормозит

2021 March 22

D

Dj in ClickHouse не тормозит
ну только надо знать колонку по которой у вас время будет ....
источник

D

Denis 災 nobody in ClickHouse не тормозит
в том и дело, что имена могут быть разные
источник

D

Denis 災 nobody in ClickHouse не тормозит
то есть мой скрипт пока самый рабочий вариант?
источник

D

Dj in ClickHouse не тормозит
Denis 災 nobody
в том и дело, что имена могут быть разные
тогда нужна лукап таблица/словарь... КХ угадывать не умеет... но тогда ваш скрипт тоже работать не должен
источник

D

Dj in ClickHouse не тормозит
Denis 災 nobody
#!/bin/bash
 
set -xe

CH='clickhouse-client --user default --password default'

TTL='7'

DBS=$($CH -q "show databases" | grep -v "^_")

for DB in "$DBS" ; do
       TBLS=$(CH -d $DB -q "show tables")
       for TBL in "$TBLS" ; do
               TTL_SEARCH= $($CH -d $DB -q show create table $TBL | grep TTL)
       done    
done
select format('ALTER TABLE {0}.{1} MODIFY TTL {2} + INTERVAL 1 HOUR;', database, name, 'event_time')
from system.tables where database='default';
источник

D

Dj in ClickHouse не тормозит
ааа вам менять только у таблиц у которых есть ТТЛ?
источник

D

Dj in ClickHouse не тормозит
если да, то регекспами из system.tables.engine_full вытащите и замените...
источник

D

Denis 災 nobody in ClickHouse не тормозит
Dj
select format('ALTER TABLE {0}.{1} MODIFY TTL {2} + INTERVAL 1 HOUR;', database, name, 'event_time')
from system.tables where database='default';
это вообще на все? Надо уточнить, может это и норм
источник

D

Dj in ClickHouse не тормозит
Denis 災 nobody
это вообще на все? Надо уточнить, может это и норм
ну вам надо знать колонку по которой ТТЛ... я вот написал event_time.
поиграйтесь с этим запросом и получите, то что хотите
источник

D

Dj in ClickHouse не тормозит
Denis 災 nobody
это вообще на все? Надо уточнить, может это и норм
вообще если делаете один раз, возьмите в эксель и там сгенерьте...
источник

D

Denis 災 nobody in ClickHouse не тормозит
а как можно задампить структуру? просто через less и чекну имена
источник

A

Andrey in ClickHouse не тормозит
Ребят, как можно безболезненно поменять движок у таблице? интересует смена с ReplacingMergeTree на VersionedCollapsingMergeTree
источник

VN

Viacheslav Nefedov in ClickHouse не тормозит
Andrey
Ребят, как можно безболезненно поменять движок у таблице? интересует смена с ReplacingMergeTree на VersionedCollapsingMergeTree
пересоздать
источник

A

Alex in ClickHouse не тормозит
Andrey
Ребят, как можно безболезненно поменять движок у таблице? интересует смена с ReplacingMergeTree на VersionedCollapsingMergeTree
ну и
INSERT INTO db.VersionedCollapsingMergeTree SELECT * from db.ReplacingMergeTree
источник

A

Andrey in ClickHouse не тормозит
понятно, думал может есть что то хитрое) спасибо
источник

NG

Nikita Gribalev in ClickHouse не тормозит
спасибо за ссылку 🙂
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Andrey
Ребят, как можно безболезненно поменять движок у таблице? интересует смена с ReplacingMergeTree на VersionedCollapsingMergeTree
ну если order by уже подходящий, то можно либо отреактировать .sql либо attach partition
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Rebrikov Konstantin
Я в вопросе этого не указал:( - нет, там не SummingMergeTree, a просто ReplicatedMergeTree.
За предыдущие дни в свёрнутых до 1 парта партициях (слияния форсировались ночными optimize final) иногда оставалась часть записей с не до конца очищенными COLUMN TTL столбцами (сутки: ( ...+ toIntervalDay(1))).

Но поскольку у меня уже не поддерживаемая версия 20.10.7.4 и в любом случае надо на 21.3 переезжать, я в итоге перестал с этим эффектом разбираться. Вместо OPTIMIZE FINAL пока использую аккуратные MATERIALIZE TTL IN PARTITION.
я тогда видимо вообще все не так понял.

Т.е. у вас ReplicatedMergeTree , вы пытаетесь колонки очищать toIntervalDay(1)
но у вас часть строк остается неочищенными, несмотря на то что в партиции один парт?
При этом эти поля с TTL, не являются частью partition by / order by.
источник

EP

Evgen Pr in ClickHouse не тормозит
подскажите плз, как корректно удалить зависшую на удалении таблицу с сервера?
DB::Exception: Table  is dropping or detaching right now
вот в таком состоянии висит уже минут 20
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Evgen Pr
подскажите плз, как корректно удалить зависшую на удалении таблицу с сервера?
DB::Exception: Table  is dropping or detaching right now
вот в таком состоянии висит уже минут 20
она есть в select * from system.merges ?
источник