Size: a a a

ClickHouse не тормозит

2020 July 07

DC

Denny Crane (I don't... in ClickHouse не тормозит
Алексей Артамонов
@den_crane т.е увеличение ядер возможно не решит мою проблему?
И еще по ZK хотел уточнить. Я правильно понимаю что он используется только при ddl и ddlworker читает из ЗК команды и выполняет. Я не использую реплики
да, и можно не использовать ZK тогда вообще. Просто написать скрипт который выполняет sql на всех нодах, как это делали до появления on cluster
источник

D

Dima in ClickHouse не тормозит
Добрый вечер
Можно ли как то в онлайне дополнять массивы новыми элементами?

Попробовал ENGINE = SummingMergeTree(arr) ORDER BY (id)

Покидал пару тестовых инсертов:
insert into default.test(id,arr)
select 1 , [1,2,3]

insert into default.test(id,arr)
select 1 , [1,2,3,4]

insert into default.test(id,arr)
select 1 , [3,4,6]

select * from default.test final
На выходе
1  [1,2,3]

А хочу:
1 [1,2,3,4,6]
источник

D

Dmitry Koreckiy in ClickHouse не тормозит
Dima
Добрый вечер
Можно ли как то в онлайне дополнять массивы новыми элементами?

Попробовал ENGINE = SummingMergeTree(arr) ORDER BY (id)

Покидал пару тестовых инсертов:
insert into default.test(id,arr)
select 1 , [1,2,3]

insert into default.test(id,arr)
select 1 , [1,2,3,4]

insert into default.test(id,arr)
select 1 , [3,4,6]

select * from default.test final
На выходе
1  [1,2,3]

А хочу:
1 [1,2,3,4,6]
а какая схема у таблицы?
источник

D

Dima in ClickHouse не тормозит
Dmitry Koreckiy
а какая схема у таблицы?
Попробовал ENGINE = SummingMergeTree(arr) ORDER BY (id)
источник

SC

Smoked Cheese in ClickHouse не тормозит
а схема-то какая?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Dima
Добрый вечер
Можно ли как то в онлайне дополнять массивы новыми элементами?

Попробовал ENGINE = SummingMergeTree(arr) ORDER BY (id)

Покидал пару тестовых инсертов:
insert into default.test(id,arr)
select 1 , [1,2,3]

insert into default.test(id,arr)
select 1 , [1,2,3,4]

insert into default.test(id,arr)
select 1 , [3,4,6]

select * from default.test final
На выходе
1  [1,2,3]

А хочу:
1 [1,2,3,4,6]
SummingMergeTree что должен делать? он у вас тупо перезатирает
можно с помощью SummingMergeTree nested сделать или с помощью AggregatingMT groupArray State
https://gist.github.com/den-crane/048ce66bc59f5577d56e42d76934682e
я бы наверное на SummingMergeTree + nested сделал.
источник

SC

Smoked Cheese in ClickHouse не тормозит
суммирование только для числовых типов работает
источник

D

Dmitry Koreckiy in ClickHouse не тормозит
похоже канкатенировать массивы и оставлять уники
источник

D

Dmitry Koreckiy in ClickHouse не тормозит
по моему там проще будет просто groupArray сделать и все
источник

D

Dima in ClickHouse не тормозит
Dmitry Koreckiy
по моему там проще будет просто groupArray сделать и все
тут хотелось бы чтоб в онлайне шли инсерты и сразу добавлялись элементы,а не каким то вторым процессом еще группировать  данные
источник

D

Dima in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
SummingMergeTree что должен делать? он у вас тупо перезатирает
можно с помощью SummingMergeTree nested сделать или с помощью AggregatingMT groupArray State
https://gist.github.com/den-crane/048ce66bc59f5577d56e42d76934682e
я бы наверное на SummingMergeTree + nested сделал.
спасибо,буду смотреть и пробовать
источник

D

Dmitry Koreckiy in ClickHouse не тормозит
В любом случае при использовании того же summing придется либо группировать либо  final использовать
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Dima
тут хотелось бы чтоб в онлайне шли инсерты и сразу добавлялись элементы,а не каким то вторым процессом еще группировать  данные
сразу КХ не умеет. Каждый инстерт -- отдельный парт. Парты мержатся, значения вычисляются.
источник
2020 July 08

M

Maxim Bogdanov in ClickHouse не тормозит
Подскажите, насколько Nullable сильно сажают производительность запросов?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Maxim Bogdanov
Подскажите, насколько Nullable сильно сажают производительность запросов?
До двух раз.
источник

M

Maxim Bogdanov in ClickHouse не тормозит
Спасибо. Возможно будет приемлимо. Без nullable и не придумать выхода особо.
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Выход всегда есть. Когда-то nullв в кх не было совсем
источник

D

Dmitry Koreckiy in ClickHouse не тормозит
а на каких операциях это заметно?
источник

M

Maxim Bogdanov in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
Выход всегда есть. Когда-то nullв в кх не было совсем
да тут ещё в размер упирается. Ведь Nullable экономит место, если значение колонки пустое? Исходя из доки и логики. У меня под 400 колонок, и в каждой записи может быть используется от силы 20-30 штук.
источник

SC

Smoked Cheese in ClickHouse не тормозит
Maxim Bogdanov
да тут ещё в размер упирается. Ведь Nullable экономит место, если значение колонки пустое? Исходя из доки и логики. У меня под 400 колонок, и в каждой записи может быть используется от силы 20-30 штук.
не совсем, у nullable колонок добавляется ещё один файл с флагом null для каждой ячейки
источник