Size: a a a

ClickHouse не тормозит

2020 July 18

AG

Artemeey Gavryushin in ClickHouse не тормозит
Если это не число, берется хеш функция
Какая это хеш функция я не могу найти в исходном коде
источник

DT

Dmitry Titov in ClickHouse не тормозит
Artemeey Gavryushin
Если это не число, берется хеш функция
Какая это хеш функция я не могу найти в исходном коде
источник

AG

Artemeey Gavryushin in ClickHouse не тормозит
Большое спасибо
источник

M

Maxim Bogdanov in ClickHouse не тормозит
подскажите, а в кликхаусе есть where у join? Допустим, мне надо найти последовательность действий пользователя и права часть джойна должна опираться на левую.
источник

M

Maxim Bogdanov in ClickHouse не тормозит
в доке нашёл только using
источник

M

Maxim Bogdanov in ClickHouse не тормозит
хочется делать какие-то вот такие простые вещи:

select session_id,event from events e1 join events e2 on e1.session_id=e2.session_id and e2.id=e1.id+1 where e1.name='view cart’
источник

M

Maxim Bogdanov in ClickHouse не тормозит
или может я не в том направлении думаю
источник

M

Maxim Bogdanov in ClickHouse не тормозит
select e2.Event, count(*)
from events e1 any
        left join events e2 using (SessionID)
where e1.Event = 'View Cart'
 and e2.EventSeqID = e1.EventSeqID + 1
group by e2.Event
order by count(*) desc;


вот такой запрос на маленьком датасете (10млн записей, 600мб в памяти) отваливается, тк сжирает всю выделенную память (9гб в моём случае). Что может быть не так?
источник

DT

Dmitry Titov in ClickHouse не тормозит
Maxim Bogdanov
select e2.Event, count(*)
from events e1 any
        left join events e2 using (SessionID)
where e1.Event = 'View Cart'
 and e2.EventSeqID = e1.EventSeqID + 1
group by e2.Event
order by count(*) desc;


вот такой запрос на маленьком датасете (10млн записей, 600мб в памяти) отваливается, тк сжирает всю выделенную память (9гб в моём случае). Что может быть не так?
ты можешь писать через ON
источник

DT

Dmitry Titov in ClickHouse не тормозит
select e2.Event, count(*)
from events e1 any
        left join events e2 ON (e1.SessionID=e2.SessionID) AND  e1.Event = 'View Cart'
 and e2.EventSeqID = e1.EventSeqID + 1
group by e2.Event
order by count(*) desc;
источник

M

Maxim Bogdanov in ClickHouse не тормозит
че-то не хочет Code: 53, e.displayText() = DB::Exception: Type mismatch of columns to JOIN by: plus(EventSeqID, 1) UInt32 at left, e2.EventSeqID UInt16 at right Не понимаю, почему типы якобы не соответствуют
источник

DT

Dmitry Titov in ClickHouse не тормозит
Maxim Bogdanov
че-то не хочет Code: 53, e.displayText() = DB::Exception: Type mismatch of columns to JOIN by: plus(EventSeqID, 1) UInt32 at left, e2.EventSeqID UInt16 at right Не понимаю, почему типы якобы не соответствуют
замени на toUInt16(e1.EventSeqID + 1)
источник

M

Maxim Bogdanov in ClickHouse не тормозит
Спасибо, заработало. Ну в смысле также отваливается по памяти
источник

M

Maxim Bogdanov in ClickHouse не тормозит
Че-то какой-то нонсенс 🙂 Запрос то классический, построить воронку ивентов.
источник

DT

Dmitry Titov in ClickHouse не тормозит
Ну это уже совсем другая история:)
тут разве что можно хитрить но это зависит от вашего джоина
источник

DT

Dmitry Titov in ClickHouse не тормозит
Maxim Bogdanov
Че-то какой-то нонсенс 🙂 Запрос то классический, построить воронку ивентов.
кликхаус правую таблицу поднимает в память полностью
источник

M

Maxim Bogdanov in ClickHouse не тормозит
или кликхаус не для джойнов?
источник

DT

Dmitry Titov in ClickHouse не тормозит
совсем не для джойнов
источник

M

Maxim Bogdanov in ClickHouse не тормозит
походу я лажанулся с выбором бд 🙂
источник

DT

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