Перейти к основному содержанию

Описание

Содержит статус загрузки, сведения об ошибках и метаданные конфигурации для пользовательских функций (UDF).

Столбцы

  • 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 команды в Milliseconds.
  • command_write_timeout (UInt64) — Время записи в stdin команды в Milliseconds.
  • pool_size (UInt64) — Количество экземпляров процесса команды. Только для типа ‘executable_pool’.
  • send_chunk_header (UInt8) — Отправлять ли число строк перед каждым фрагментом данных (булевый тип).
  • execute_direct (UInt8) — Выполнять ли команду напрямую (1) или через /bin/bash (0).
  • lifetime (UInt64) — Интервал перезагрузки в секундах. 0 означает, что перезагрузка отключена.
  • deterministic (UInt8) — Возвращает ли функция один и тот же результат для одинаковых аргументов (булевый тип).

Пример

Просмотрите все пользовательские функции (UDF) и их статус загрузки:
Найдите пользовательские функции (UDF), завершившиеся с ошибкой:

См. также

Последнее изменение 2 июля 2026 г.