> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8c05c8a2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Tabla del sistema que contiene el estado de carga y los metadatos de configuración de las funciones definidas por el usuario (UDFs).

# system.user_defined_functions

<div id="description">
  ## Descripción
</div>

Contiene el estado de carga, información sobre errores y metadatos de configuración de [las funciones definidas por el usuario (UDFs)](/es/reference/functions/regular-functions/udf).

<div id="columns">
  ## Columnas
</div>

* `name` ([String](/es/reference/data-types/index)) — Nombre de la UDF.
* `load_status` ([Enum8('Success' = 0, 'Failed' = 1)](/es/reference/data-types/index)) — Estado de carga. Valores posibles:
  * **Success** — UDF cargada y lista para usar
  * **Failed** — La UDF no se pudo cargar (consulte el campo 'loading\_error\_message' para obtener más detalles).
* `loading_error_message` ([String](/es/reference/data-types/index)) — Mensaje de error detallado cuando falla la carga. Vacío si se cargó correctamente.
* `last_successful_update_time` ([Nullable(DateTime)](/es/reference/data-types/index)) — Marca temporal de la última actualización correcta. NULL si nunca se completó correctamente.
* `loading_duration_ms` ([UInt64](/es/reference/data-types/index)) — Tiempo empleado en cargar la UDF, en milisegundos.
* `type` ([Enum8('executable' = 0, 'executable\_pool' = 1)](/es/reference/data-types/index)) — Tipo de UDF: 'executable' (proceso único) o 'executable\_pool' (grupo de procesos).
* `command` ([String](/es/reference/data-types/index)) — Script o comando que se ejecuta para esta UDF.
* `format` ([String](/es/reference/data-types/index)) — Formato de datos para E/S (p. ej., 'TabSeparated', 'JSONEachRow').
* `return_type` ([String](/es/reference/data-types/index)) — tipo de retorno de la función (p. ej., 'String', 'UInt64').
* `return_name` ([String](/es/reference/data-types/index)) — Identificador opcional del valor de retorno. Vacío si no está configurado.
* `argument_types` ([Array(String)](/es/reference/data-types/index)) — Array de tipos de argumentos (p. ej., \['String', 'UInt64']).
* `argument_names` ([Array(String)](/es/reference/data-types/index)) — Array de nombres de argumentos. Cadenas vacías para argumentos sin nombre.
* `max_command_execution_time` ([UInt64](/es/reference/data-types/index)) — Número máximo de segundos para procesar un bloque de datos. Solo para el tipo 'executable\_pool'.
* `command_termination_timeout` ([UInt64](/es/reference/data-types/index)) — Segundos antes de enviar SIGTERM al proceso del comando.
* `command_read_timeout` ([UInt64](/es/reference/data-types/index)) — Milisegundos para leer desde stdout del comando.
* `command_write_timeout` ([UInt64](/es/reference/data-types/index)) — Milisegundos para escribir en stdin del comando.
* `pool_size` ([UInt64](/es/reference/data-types/index)) — Número de instancias del proceso del comando. Solo para el tipo 'executable\_pool'.
* `send_chunk_header` ([UInt8](/es/reference/data-types/index)) — Indica si se envía el recuento de filas antes de cada fragmento de datos (booleano).
* `execute_direct` ([UInt8](/es/reference/data-types/index)) — Indica si el comando se ejecuta directamente (1) o mediante /bin/bash (0).
* `lifetime` ([UInt64](/es/reference/data-types/index)) — Intervalo de recarga en segundos. 0 significa que la recarga está deshabilitada.
* `deterministic` ([UInt8](/es/reference/data-types/index)) — Indica si la función devuelve el mismo resultado para los mismos argumentos (booleano).

<div id="example">
  ## Ejemplo
</div>

Consulte todas las UDF y su estado de carga:

```sql theme={null}
SELECT
    name,
    load_status,
    type,
    command,
    return_type,
    argument_types
FROM system.user_defined_functions
FORMAT Vertical;
```

```response theme={null}
Row 1:
──────
name:           my_sum_udf
load_status:    Success
type:           executable
command:        /var/lib/clickhouse/user_scripts/sum.py
return_type:    UInt64
argument_types: ['UInt64','UInt64']
```

Encontrar UDFs que fallaron:

```sql theme={null}
SELECT
    name,
    loading_error_message
FROM system.user_defined_functions
WHERE load_status = 'Failed';
```

<div id="see-also">
  ## Véase también
</div>

* [Funciones definidas por el usuario](/es/reference/functions/regular-functions/udf) — Cómo crear y configurar UDFs.
