ClickHouse Cloud открыл исполняемые UDF для всех пользователей
Облачный сервис SQL-аналитики ClickHouse Cloud открыл исполняемые UDF всем пользователям. Добавлен запуск кода на Rust, Go, C++ и JavaScript.

5 октября 2026 года исполняемые UDF стали общедоступны в ClickHouse Cloud, облачном сервисе SQL-аналитики для команд, работающих с данными. Эти пользовательские функции позволяют вызывать собственный код из SQL рядом с данными и полезны, когда команде нужна логика из библиотек. В публичной бете пользователи загружали Python-функции в ZIP-архиве. Теперь появился Native runtime: он принимает заранее скомпилированные, статически слинкованные программы на Rust, Go и C++, а также JavaScript, скомпилированный с помощью Bun. Об изменениях команда рассказала в официальном анонсе.
UDF работает как дополнительный инструмент рядом с таблицей: база передаёт данные отдельному процессу и получает результат обратно. Это полезно, когда нужная логика уже есть в библиотеке, но её трудно выразить в SQL. В примере ClickHouse функция на Rust считает токены в сохранённых промптах, помогая оценивать расходы на LLM без выгрузки данных во внешний пайплайн.
Для эксплуатации добавили лимит памяти на процесс, флаг детерминированности для совместимости с кешем запросов, управление через Cloud API и Terraform, а также метрики времени выполнения и потребления ресурсов. Исходящие сетевые запросы теперь доступны всем организациям, но пока только для Python-функций. Native runtime доступа к сети не имеет.
Обновление прежде всего пригодится командам, которым нужны собственные парсеры, модели или вызовы внешних API внутри обработки данных. Если задача уже решается встроенными SQL-функциями, переход на UDF вряд ли поможет: передача данных между процессами добавляет накладные расходы. Отдельной платы за UDF нет, однако они используют CPU и память сервиса. Первое подключение функции вызывает последовательный перезапуск его реплик, что стоит учесть при внедрении.










