Pular para o conteúdo principal

Descrição

Contém o status de carregamento, informações sobre erros e metadados de configuração para Funções Definidas pelo Usuário (UDFs).

Colunas

  • name (String) — Nome da UDF.
  • load_status (Enum8(‘Success’ = 0, ‘Failed’ = 1)) — Status de carregamento. Valores possíveis:
    • Success — UDF carregada e pronta para uso
    • Failed — Falha ao carregar a UDF (consulte o campo ‘loading_error_message’ para mais detalhes).
  • loading_error_message (String) — Mensagem de erro detalhada quando o carregamento falha. Vazia se tiver sido carregada com sucesso.
  • last_successful_update_time (Nullable(DateTime)) — Timestamp da última atualização bem-sucedida. NULL se nunca tiver sido bem-sucedida.
  • loading_duration_ms (UInt64) — Tempo gasto no carregamento da UDF, em milissegundos.
  • type (Enum8(‘executable’ = 0, ‘executable_pool’ = 1)) — Tipo da UDF: ‘executable’ (processo único) ou ‘executable_pool’ (pool de processos).
  • command (String) — Script ou comando a ser executado para esta UDF.
  • format (String) — Formato de dados para E/S (por exemplo, ‘TabSeparated’, ‘JSONEachRow’).
  • return_type (String) — Tipo de retorno da função (por exemplo, ‘String’, ‘UInt64’).
  • return_name (String) — Identificador opcional do valor de retorno. Vazio se não estiver configurado.
  • argument_types (Array(String)) — Array de tipos de argumentos (por exemplo, [‘String’, ‘UInt64’]).
  • argument_names (Array(String)) — Array de nomes de argumentos. Strings vazias para argumentos sem nome.
  • max_command_execution_time (UInt64) — Número máximo de segundos para processar um bloco de dados. Apenas para o tipo ‘executable_pool’.
  • command_termination_timeout (UInt64) — Segundos antes de enviar SIGTERM ao processo do comando.
  • command_read_timeout (UInt64) — Milissegundos para leitura do stdout do comando.
  • command_write_timeout (UInt64) — Milissegundos para gravação no stdin do comando.
  • pool_size (UInt64) — Número de instâncias do processo do comando. Apenas para o tipo ‘executable_pool’.
  • send_chunk_header (UInt8) — Indica se a contagem de linhas deve ser enviada antes de cada fragmento de dados (booleano).
  • execute_direct (UInt8) — Indica se o comando deve ser executado diretamente (1) ou via /bin/bash (0).
  • lifetime (UInt64) — Intervalo de recarga em segundos. 0 significa que a recarga está desativada.
  • deterministic (UInt8) — Indica se a função retorna o mesmo resultado para os mesmos argumentos (booleano).

Exemplo

Veja todas as UDFs e o status de carregamento delas:
Encontre UDFs que falharam:

Veja também

Última modificação em 3 de julho de 2026