Size: a a a

ClickHouse не тормозит

2020 June 21

DC

Denny Crane (I don't... in ClickHouse не тормозит
Ilona Gladysheva
О, спасибо большое! Завтра у админов спрошу
select version()
источник

IG

Ilona Gladysheva in ClickHouse не тормозит
😬😀19.14.11.16
источник

IG

Ilona Gladysheva in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
а какая версия КХ у вас, такой баг был, но давно
Я нашла похожий баг на github, но он был в 2018. А вы насколько давно этот баг видели?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Ilona Gladysheva
Я нашла похожий баг на github, но он был в 2018. А вы насколько давно этот баг видели?
да, я про него .

А можете показать что у вас за issue? Или тикет создать на гитхабе

на первый взгляд все работает
select a, sum(b) from (select 1 a, 100 b) t group by a with ROLLUP  having sum(b)<100;
0 rows in set. Elapsed: 0.001 sec.
источник

IG

Ilona Gladysheva in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
да, я про него .

А можете показать что у вас за issue? Или тикет создать на гитхабе

на первый взгляд все работает
select a, sum(b) from (select 1 a, 100 b) t group by a with ROLLUP  having sum(b)<100;
0 rows in set. Elapsed: 0.001 sec.
У меня отрицательные значения. Похоже, проблема в этом
источник

IG

Ilona Gladysheva in ClickHouse не тормозит
select a, sum(b)
from
(
select 1 a, -100 b
union all
select 2, -200
union all
select 2, -300
union all
select 3, 300
) t
group by a with rollup
having sum(b) < 100
order by a
источник

IG

Ilona Gladysheva in ClickHouse не тормозит
источник

IG

Ilona Gladysheva in ClickHouse не тормозит
сорри, я не с консоли
источник

D

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

DC

Denny Crane (I don't... in ClickHouse не тормозит
Ilona Gladysheva
непонятно только правильно это или нет

psql
select a, sum(b) from ( select 1 a, -100 b union all select 2, -200 union all select 2, -300 union all select 3, 300 ) t group by rollup(a) having sum(b) < 100
order by a
;
a | sum
---+------
1 | -100
2 | -500
  | -300
(3 rows)
источник

IG

Ilona Gladysheva in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
непонятно только правильно это или нет

psql
select a, sum(b) from ( select 1 a, -100 b union all select 2, -200 union all select 2, -300 union all select 3, 300 ) t group by rollup(a) having sum(b) < 100
order by a
;
a | sum
---+------
1 | -100
2 | -500
  | -300
(3 rows)
Ну по крайней мере поведение отличается от положительных значений.. а почему вы считаете, что это может быть правильным?
источник

IG

Ilona Gladysheva in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
непонятно только правильно это или нет

psql
select a, sum(b) from ( select 1 a, -100 b union all select 2, -200 union all select 2, -300 union all select 3, 300 ) t group by rollup(a) having sum(b) < 100
order by a
;
a | sum
---+------
1 | -100
2 | -500
  | -300
(3 rows)
А то я уже баг пишу🙂
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Ilona Gladysheva
А то я уже баг пишу🙂
Пишите пишите.
источник

D

Dj in ClickHouse не тормозит
Ilona Gladysheva
А то я уже баг пишу🙂
в 20.3 то же...
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Ilona Gladysheva
Ну по крайней мере поведение отличается от положительных значений.. а почему вы считаете, что это может быть правильным?
Я пока не понял как надо. Может having работает тупо после всего и над всеми строками
источник

D

Dj in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
Я пока не понял как надо. Может having работает тупо после всего и над всеми строками
вроде так и надо?
источник

IG

Ilona Gladysheva in ClickHouse не тормозит
Dj
в 20.3 то же...
спасибо..
источник

IG

Ilona Gladysheva in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
Я пока не понял как надо. Может having работает тупо после всего и над всеми строками
эмм, а вот тут у вас что возвращается?
источник

IG

Ilona Gladysheva in ClickHouse не тормозит
select a, sum(b)
from
(
select 1 a, 100 b
union all
select 2, 200
union all
select 2, 300
union all
select 3, 300
) t
group by a with rollup
having sum(b) < 500
order by a
источник

IG

Ilona Gladysheva in ClickHouse не тормозит
у меня при положительных значениях вообще тоталы пропали..
источник