графов и расстояния для массивов
https://github.com/ClickHouse/ClickHouse/pull/37033
Но это не совсем то, что вам нужно.
Наверное только самому нужную агрегатную функцию делать.
А что вы в кх такое считать собрались?
Работаем в сторону "подозрительных" паттернов движения метрик, и выявления "аномалий"
Ну наверное можно сделать что то вроде SELECT arraySum((x,y) -> cosineDistance(x,y), series ,[1,3,4,5] ) FROM (SELECT groupArray(value) OVER (ORDER BY ts rows between 1000 preceding and current row) as series FROM table) И если дождаться этого PR то и по памяти может терпимо будет https://github.com/ClickHouse/ClickHouse/pull/34632 Либо попробовать сделать UDF table function для такого.
Обсуждают сегодня