Size: a a a

ClickHouse не тормозит

2020 June 01

DT

Dmitry Titov in ClickHouse не тормозит
думай о MAT VIEW как триггер на инсерт
источник

D

Dmitry Koreckiy in ClickHouse не тормозит
да, просто никогда проблем не было в кейсах
SELECT
   key,
   sum(val) as val
FROM tmp2 where key in (select distinct key from tmp1)
источник

DT

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

DT

Dmitry Titov in ClickHouse не тормозит
и вообще вся эта секция с дистинктом бесполезна
источник

DT

Dmitry Titov in ClickHouse не тормозит
для конкретного случая с этим mat view
источник

D

Dmitry Koreckiy in ClickHouse не тормозит
здесь получается что тригер повесился на FROM tmp1, а where key просто выполнился как подзапрос
источник

DT

Dmitry Titov in ClickHouse не тормозит
ну вроде того, единственное не уверен за область видимости второго FROM tmp1
источник

DT

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

D

Dmitry Koreckiy in ClickHouse не тормозит
тогда получается что и первый tmp1 и второй tmp1 имеют доступ к данным mv 🤔🤔🤔
источник

D

Dmitry Koreckiy in ClickHouse не тормозит
Выглядит как бага ну или фича) смотря с какой стороны посмотреть
источник

DT

Dmitry Titov in ClickHouse не тормозит
я думаю as intended
источник

DT

Dmitry Titov in ClickHouse не тормозит
потому, что за попытку читать всю таблицу(использование JOIN в MV и тд) на каждую вставку тут стараются бить по рукам:)
источник

D

Dmitry Koreckiy in ClickHouse не тормозит
ну тут кейс такой просто
что при вставке раз в час необходимо собрать всю инфу по вставленному и переложить в ttl таблицу
источник

DT

Dmitry Titov in ClickHouse не тормозит
Dmitry Koreckiy
ну тут кейс такой просто
что при вставке раз в час необходимо собрать всю инфу по вставленному и переложить в ttl таблицу
учитывая ваш пример с sum(val) может вам summing engine лучше подойдет?
источник

D

Dmitry Koreckiy in ClickHouse не тормозит
увы нет 🙁

по ttl потом пойдет воркер со скип-лимит и засинхронит изменения в другие системы
источник

DT

Dmitry Titov in ClickHouse не тормозит
У вас вставка раз в час, и вам нужно сгруппировать это дело в  набегающий итог?
источник

DT

Dmitry Titov in ClickHouse не тормозит
вообще самый нормальный путь это вставлять с агрегированные данные каждый час, а набегающий итог считать при селектах
источник

Е

Екатерина in ClickHouse не тормозит
здравствуйте, подскажите пожалуйста, есть вопрос, если сделать двухуровневую кластеризацию, выделяя подкластер под проект, правильно ли я понимаю, что выполнять запрос с объединением какого-либо рода таблиц по всему кластеру можно без проблем через функцию remote? то есть хочется иметь разделение по возможностям горизонтального масштабирования по проектам, потому что они разные по нагрузкам, но при этом иметь возможность кверить какие-то данные по всем проектам в одном запросе.
источник

DT

Dmitry Titov in ClickHouse не тормозит
Dmitry Titov
вообще самый нормальный путь это вставлять с агрегированные данные каждый час, а набегающий итог считать при селектах
можно начать хитрить и обернуть таблицу tmp1 в merge движок, и  тогда возможно запрос полетит к настоящей таблице
источник

DT

Dmitry Titov in ClickHouse не тормозит
Екатерина
здравствуйте, подскажите пожалуйста, есть вопрос, если сделать двухуровневую кластеризацию, выделяя подкластер под проект, правильно ли я понимаю, что выполнять запрос с объединением какого-либо рода таблиц по всему кластеру можно без проблем через функцию remote? то есть хочется иметь разделение по возможностям горизонтального масштабирования по проектам, потому что они разные по нагрузкам, но при этом иметь возможность кверить какие-то данные по всем проектам в одном запросе.
ноды клика вообще ничего не знают про кластер и тд.
вы спокойно можете в ремоут секции конфига сделать N кластеров

level_1

server_1
......
server_5

level_2

server_6
......
server_10

level_3

server_11
......
server_15

all_servers

server_1
......
server_15
источник