Size: a a a

ClickHouse не тормозит

2020 May 25

DT

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

OG

Oleksiy Golovko in ClickHouse не тормозит
> но тебе же, нужно по ключам каким то формировать это все?
не одно число для всей таблицы?
Именно, date и будет ключом. Т.е. я хочу в результате все даты и промежуточные итоги по каждой в результате
источник

A

Andrey in ClickHouse не тормозит
Oleksiy Golovko
> но тебе же, нужно по ключам каким то формировать это все?
не одно число для всей таблицы?
Именно, date и будет ключом. Т.е. я хочу в результате все даты и промежуточные итоги по каждой в результате
sum с group by date?
источник

OG

Oleksiy Golovko in ClickHouse не тормозит
но это дает только строчки где в группе одна дата
источник

OG

Oleksiy Golovko in ClickHouse не тормозит
если бы существовало group by ((<=) date)
источник

A

Andrey in ClickHouse не тормозит
Oleksiy Golovko
но это дает только строчки где в группе одна дата
так оберните еще одним sum)
источник

DT

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

OG

Oleksiy Golovko in ClickHouse не тормозит
Andrey
так оберните еще одним sum)
Не очень понимаю как 🤷‍♂️
источник

OG

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

A

Andrey in ClickHouse не тормозит
Oleksiy Golovko
Не очень понимаю как 🤷‍♂️
select sum(field) from (select ....)

покажите в общем таблицу исходную вашу. И уже от этого будем отталкиваться
источник

ДБ

Дмитрий Бережнов... in ClickHouse не тормозит
Viacheslav Nefedov
мы спарком перегоняли, у него более гибко было с форматами
У вас не было проблем с перегоном колонок с типом Array? Я не знаю есть ли в Вертике массивы. У меня в исходной базе были (монга) и при записи в КХ через jdbc спарк падал, не мог записать колонку с типом Array
источник

DT

Dmitry Titov in ClickHouse не тормозит
Oleksiy Golovko
Таблицу делать не хочу - на задачу мало времени, а данных очень много - и на разных серверах
ок
SELECT groupArrayMovingSum(sum) FROM(sum(counter) as sum GROUP BY date)
источник

DT

Dmitry Titov in ClickHouse не тормозит
мб так
источник

Д

Дмитрий in ClickHouse не тормозит
Запустил ALTER TABLE на удаление строк. В итоге block_numbers висит и никуда не двигается. is_done у мутации = 0. Как понять, они выполняются или зависли?
Версия 18.14.15
источник

OG

Oleksiy Golovko in ClickHouse не тормозит
Dmitry Titov
ок
SELECT groupArrayMovingSum(sum) FROM(sum(counter) as sum GROUP BY date)
О, по названию очень похоже на то что мне нужно!
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Oleksiy Golovko
О, по названию очень похоже на то что мне нужно!
вообще-то это не нарастающий итог. Что такое нарастающий итог? есть runningAccumulate есть arrayCumSum
источник

DT

Dmitry Titov in ClickHouse не тормозит
SELECT groupArrayMovingSum(number)
FROM numbers(10)

┌─groupArrayMovingSum(number)─┐
│ [0,1,3,6,10,15,21,28,36,45] │
└─────────────────────────────┘

?
источник

OG

Oleksiy Golovko in ClickHouse не тормозит
@den_crane а где об этом почитать? есть ли дока?
источник

DT

Dmitry Titov in ClickHouse не тормозит
это не совсем оно?
источник

OG

Oleksiy Golovko in ClickHouse не тормозит
почти 🙂 Вот что получилось:
SELECT groupArrayMovingSum(n)
FROM
(
   SELECT
       date,
       sum(n) AS n
   FROM
   (
       SELECT
           arrayJoin(['2020-01-01', '2020-01-02']) AS date,
           arrayJoin([1, 1]) AS n
   )
   GROUP BY date
   ORDER BY date ASC
)

┌─groupArrayMovingSum(n)─┐
│ [2,4]                  │
└────────────────────────┘
источник