Size: a a a

ClickHouse не тормозит

2021 January 27

S

Slach in ClickHouse не тормозит
Vladimir Rudev
О как, разве мерж должен лочить партицию как-то? Там же создание нового файла и просто замена указателей в мете по идее. Ну ок, может на долю секунды, но и то - записи он не должен лочитьпо идее
я думаю он лочит партицию для дропа, для вставки не лочит
источник

S

Slach in ClickHouse не тормозит
Vladimir Rudev
О как, разве мерж должен лочить партицию как-то? Там же создание нового файла и просто замена указателей в мете по идее. Ну ок, может на долю секунды, но и то - записи он не должен лочитьпо идее
DROP PARTITION ... это фактически удаление каталога на диске, в котором в текущий момент происходит файловая сортировка слиянием =) ... даже на уровне файловой системы это такое себе... и там вложенные каталоги не удалятся потому что в них содержимое есть...
источник

O

Oleg Bazdyrev in ClickHouse не тормозит
там еще все осложнялось мутацией alter delete...она похоже тоже повлияла
источник

VR

Vladimir Rudev in ClickHouse не тормозит
Согласен, drop должен лочить, но drop плохо вяжется с мержем, не думал что мержи и дропы включают
источник

S

Slach in ClickHouse не тормозит
Oleg Bazdyrev
там еще все осложнялось мутацией alter delete...она похоже тоже повлияла
ну мутация порождает Merge partition с дополнительной логикой фильтрации \ обновления при сортировке слиянием
источник

S

Slach in ClickHouse не тормозит
Vladimir Rudev
Согласен, drop должен лочить, но drop плохо вяжется с мержем, не думал что мержи и дропы включают
drop с мержем никак и не вяжется...

мерж в фоне стартует, пока не завершится, партицию не дропнуть
источник

VR

Vladimir Rudev in ClickHouse не тормозит
Так а зачем дроп лочит до завершения мержа? Можно же читать в теории безопасно пока дроп не приступил к делу
источник

M

Mishanya in ClickHouse не тормозит
ребят, а есть ли варик посчитать поле, но не выводить его для предварительной аггрегации ?

select sumIf(….) as first, sumIf(….) as second, sumIf(….) as third, multif(first > second, sum(some_column), first < 0, third, …..) as res

можно ли вывести только res, что бы не городить все условия в одну функцию ?
источник

VR

Vladimir Rudev in ClickHouse не тормозит
Хотя там инсерт, это уже вопрос, да
источник

IK

Igor Kurmak in ClickHouse не тормозит
всем привет, вопрос к знатакам, у нас на проекте сейчас версия клики 19.14.3.3. и стал вопрос её обновления
до куда можно обновляться?) нет ли каких-то известных проблем с последней версией и тд.
в общем кто чем пользуется?
источник

D

Dj in ClickHouse не тормозит
Mishanya
ребят, а есть ли варик посчитать поле, но не выводить его для предварительной аггрегации ?

select sumIf(….) as first, sumIf(….) as second, sumIf(….) as third, multif(first > second, sum(some_column), first < 0, third, …..) as res

можно ли вывести только res, что бы не городить все условия в одну функцию ?
нет, либо подзапросом, иначе пишите один длинный expression

multif(sumIf(….) as first, > sumIf(….) as second, sum(some_column), first < 0, third, …..)

Ну и скобочки не забывайте
источник

M

Mishanya in ClickHouse не тормозит
Dj
нет, либо подзапросом, иначе пишите один длинный expression

multif(sumIf(….) as first, > sumIf(….) as second, sum(some_column), first < 0, third, …..)

Ну и скобочки не забывайте
шок, спасибо)
источник

D

Dj in ClickHouse не тормозит
Mishanya
шок, спасибо)
стандарты SQL...
источник

M

Mishanya in ClickHouse не тормозит
Dj
стандарты SQL...
не, ну мало ли в моднявом кх можно назвать поле начиная с _my_field и оно станет таким псевдовиртуальным)
источник

DT

Dmitry Titov in ClickHouse не тормозит
Mishanya
ребят, а есть ли варик посчитать поле, но не выводить его для предварительной аггрегации ?

select sumIf(….) as first, sumIf(….) as second, sumIf(….) as third, multif(first > second, sum(some_column), first < 0, third, …..) as res

можно ли вывести только res, что бы не городить все условия в одну функцию ?
вынести его в WITH?
источник

M

Mishanya in ClickHouse не тормозит
Dmitry Titov
вынести его в WITH?
нет возможности так сделать 🙁
источник

D

Dj in ClickHouse не тормозит
Dmitry Titov
вынести его в WITH?
если используется подполе вроде не должно сработать?
источник

M

Mishanya in ClickHouse не тормозит
но идея супер, я все время забываю про него)
источник

DT

Dmitry Titov in ClickHouse не тормозит
Dj
если используется подполе вроде не должно сработать?
подполе?
источник

D

Dj in ClickHouse не тормозит
Dmitry Titov
подполе?
а не, сорри, все верно, можно
источник