Size: a a a

ClickHouse не тормозит

2021 February 15

D

Dmitry Koreckiy in ClickHouse не тормозит
Воу! Надо попробовать
источник

SV

Sasha Vorobyev in ClickHouse не тормозит
Добрый день! При попытке выполнить select из МВ запросы заканчиваются ошибкой

ac.arClickHouseConnection.Query(queryStr) Error: Code: 241, Message: Memory limit (for query) exceeded: would use 43.70 GiB (attempt to allocate chunk of 17179870816 bytes)

Версия КХ 20.3
На кластере 48Гб RAM,
Кластер из 2-х нор КХ, 3 ЗК

Пробовал подтюнить:
max_threads  1
max_block_size  10000
max_memory_usage 43Gb

Не помогло
Подскажите как побороть?
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
там ничего не устарело, вы неправильно понимаете
источник

D

Dj in ClickHouse не тормозит
ну раньше там были только sum/min/max и чё то ещё... а сейчас почти любая функция (не требующая стейт).
источник

D

Dj in ClickHouse не тормозит
вот что устарело, про simpleaggregatingfunctions ни слуху ни духу https://clickhouse.tech/docs/ru/engines/table-engines/mergetree-family/aggregatingmergetree/
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
я понял, не хватает куска
sumMap
minMap
maxMap
argMin
argMax
источник

D

Dmitry Koreckiy in ClickHouse не тормозит
supported functions are any,anyLast,min,max,sum,sumWithOverflow,groupBitAnd,groupBitOr,groupBitXor,sumMap,minMap,maxMap,groupArrayArray,groupUniqArrayArray
(version 20.8.7.15 (official build))
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Sasha Vorobyev
Добрый день! При попытке выполнить select из МВ запросы заканчиваются ошибкой

ac.arClickHouseConnection.Query(queryStr) Error: Code: 241, Message: Memory limit (for query) exceeded: would use 43.70 GiB (attempt to allocate chunk of 17179870816 bytes)

Версия КХ 20.3
На кластере 48Гб RAM,
Кластер из 2-х нор КХ, 3 ЗК

Пробовал подтюнить:
max_threads  1
max_block_size  10000
max_memory_usage 43Gb

Не помогло
Подскажите как побороть?
источник

D

Dmitry Koreckiy in ClickHouse не тормозит
Потестил. WA работает только в рамках select, в SimpleAggregationFunction не удалось подобное повторить
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Владимир
Я правильно понимаю что “ошибки” в зукипере вида:


Got user-level KeeperException when processing sessionid:0x100414b76190000 type:multi cxid:0x52ac zxid:0xd000031fd txntype:-1 reqpath:n/a aborting remaining multi ops. Error Path:/clickhouse/tables/01/{my_path} Error:KeeperErrorCode = BadVersion for /clickhouse/tables/01/{my_path}
Got user-level KeeperException when processing sessionid:0x100414b76190000 type:multi cxid:0x5241 zxid:0xd000031ca txntype:-1 reqpath:n/a aborting remaining multi ops. Error Path:/clickhouse/tables/01/{my_path} Error:KeeperErrorCode = NodeExists for /clickhouse/tables/01/{my_path}


это нормальное поведение в случае Replicated таблиц?
вы случайно в две реплики сразу не инсертите? что в internal_replication?
источник

ДП

Даниил Поздеев... in ClickHouse не тормозит
Ребят, привет!
Подскажите, плиз

Как из длинного формата данных - сдедать широкий
То есть у меня есть 3 колонки -
1) категориальная переменная где N есть категорий
2) числовое значение
3) дата

Есть необходимоость сделать 1 колонка дата   и 2, 3, N колонок по категориям
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Даниил Поздеев
Ребят, привет!
Подскажите, плиз

Как из длинного формата данных - сдедать широкий
То есть у меня есть 3 колонки -
1) категориальная переменная где N есть категорий
2) числовое значение
3) дата

Есть необходимоость сделать 1 колонка дата   и 2, 3, N колонок по категориям
источник

ДП

Даниил Поздеев... in ClickHouse не тормозит
Спасибо!
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
на самом деле SQL не поддерживает переменное число колонок
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
проблема не в КХ, SQL не умеет 7 колонок в 1й строке и 3 колонки во второй строке
источник

ДП

Даниил Поздеев... in ClickHouse не тормозит
блин
ну когда у тебя 100 категорий, руками не прикольно писать)
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Даниил Поздеев
блин
ну когда у тебя 100 категорий, руками не прикольно писать)
КХ позволяет

┌─col_a─┬─r─────────────────┐
│ two   │ [('a',3),('b',4)] │
│ one   │ [('a',1),('b',2)] │
└───────┴───────────────────┘
источник

SV

Sasha Vorobyev in ClickHouse не тормозит
спасибо! Попробую
источник

АВ

Алексей Веселов... in ClickHouse не тормозит
ребят всем привет!) подскажите пож-та - мне надо для каждого юзера взять первые 4 покупки и пронумеровать их?

SELECT
   event_time,
   user,
   revenue
FROM table
ORDER BY  event_time
LIMIT 4 BY user
   
Надо вот дополнительным столбцом purchase_n для каждого юзера вывести номер покупки порядковый - 1,2,3,4
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Алексей Веселов
ребят всем привет!) подскажите пож-та - мне надо для каждого юзера взять первые 4 покупки и пронумеровать их?

SELECT
   event_time,
   user,
   revenue
FROM table
ORDER BY  event_time
LIMIT 4 BY user
   
Надо вот дополнительным столбцом purchase_n для каждого юзера вывести номер покупки порядковый - 1,2,3,4
groupArray() + arrayEnumerate
источник