было самостоятельно итерироваться по данным? Мне нужно посчитать воронки (funnel analysis), а это последовательности действий пользователей. В обычном SQL это сделать крайне сложно, надо делать несколько join это очень костыльно и затратно. Для решения задачи нужно всего лишь отсоротировать таблицу по user_id, session, event и просто ходить по иветам, попутно инкрементируя счётчики в каком-то контексте, который предоставляется, и формируя самостоятельно ответ. У кликхауса есть sequenceMatch но на первый взгляд она очень ограничена в функционале.
Ну есть некоторый набор функций для последовательностей в том, числе sequenceMatch. если этого недостаточно, то можно реализовать логику на массивах и лямбдах. а вообще планируются UDF
Обсуждают сегодня