(user-defined-function), которая была бы аггрегатной (наподобие sum), а еще лучше брала бы несколько аргументов. Например написать свою weighted_average(weights, values) ?
нету такой возможности. пишите на c++ и несите в код КХ Calculates the weighted arithmetic mean. Syntax avgWeighted(x, weight) https://clickhouse.com/docs/en/sql-reference/aggregate-functions/reference/avgweighted/
ну в теории можно так SELECT udf(values) FROM SELECT groupArray(value) values
Да, тоже вариант. Я правда ещё скучаю по window functions (типа moving average).
в КХ уже 3 варианта посчитать moving average https://clickhouse.com/docs/en/sql-reference/window-functions/#moving--sliding-average-per-3-rows
Да, я догадывался, но мне же нужны udf . Конкретнее - во временных рядах лежат дельты изменения разных аспектов модели, функция в процессе их потребления восстанавливает состояние модели и возвращает требуемую характеристику модели во времени.
до этого еще несколько лет
Чтобы сделать udf интерфейс такого семейства функций? Или что-то ещё?
Обсуждают сегодня