Описание
Столбцы
name(String) — Имя UDF.load_status(Enum8(‘Success’ = 0, ‘Failed’ = 1)) — Статус загрузки. Возможные значения:- Success — UDF загружена и готова к использованию
- Failed — Не удалось загрузить UDF (подробности см. в поле ‘loading_error_message’).
loading_error_message(String) — Подробное сообщение об ошибке, если загрузка не удалась. Пусто, если загрузка выполнена успешно.last_successful_update_time(Nullable(DateTime)) — Временная метка последнего успешного обновления. NULL, если успешных обновлений не было.loading_duration_ms(UInt64) — Время, затраченное на загрузку UDF, в миллисекундах.type(Enum8(‘executable’ = 0, ‘executable_pool’ = 1)) — Тип UDF: ‘executable’ (один процесс) или ‘executable_pool’ (пул процессов).command(String) — Скрипт или команда для выполнения этой UDF.format(String) — Формат данных для ввода-вывода (например, ‘TabSeparated’, ‘JSONEachRow’).return_type(String) — Тип возвращаемого значения функции (например, ‘String’, ‘UInt64’).return_name(String) — Необязательный идентификатор возвращаемого значения. Пусто, если не настроен.argument_types(Array(String)) — Массив типов аргументов (например, [‘String’, ‘UInt64’]).argument_names(Array(String)) — Массив имён аргументов. Пустые строки — для аргументов без имени.max_command_execution_time(UInt64) — Максимальное количество секунд на обработку блока данных. Только для типа ‘executable_pool’.command_termination_timeout(UInt64) — Сколько секунд ждать перед отправкой SIGTERM процессу команды.command_read_timeout(UInt64) — Количество миллисекунд на чтение из stdout команды.command_write_timeout(UInt64) — Количество миллисекунд на запись в stdin команды.pool_size(UInt64) — Количество экземпляров процесса команды. Только для типа ‘executable_pool’.send_chunk_header(UInt8) — Отправлять ли количество строк перед каждым фрагментом данных (логическое значение).execute_direct(UInt8) — Выполнять ли команду напрямую (1) или через /bin/bash (0).lifetime(UInt64) — Интервал перезагрузки в секундах. 0 означает, что перезагрузка отключена.deterministic(UInt8) — Возвращает ли функция один и тот же результат для одинаковых аргументов (логическое значение).
Пример
См. также
- Пользовательские функции — Как создавать и настраивать UDF.