Pular para o conteúdo
Lucas Lessa
Voltar para as notícias
DatabricksGAImpacto: Alto

UDFs Python escalares e em lote do Unity Catalog estão disponíveis para uso

Funções UDF Python no Unity Catalog estão globalmente disponíveis. A novidade adiciona manipuladores nomeados, remove limites de chamadas e suporta dependências.

O que mudou

As UDFs Python no Unity Catalog agora estão totalmente disponíveis em todos os tipos de computação suportados, trazendo melhorias como manipuladores nomeados e acesso a segredos e dependências personalizadas.

Para que serve

Imagine que você precisa aplicar lógica customizada em Python diretamente em consultas SQL ou fluxos de dados, utilizando bibliotecas externas, segredos protegidos e funções reutilizáveis. Com esta atualização, você pode:

  • Criar UDFs escalares e em lote sem limite de cinco chamadas por consulta.
  • Definir manipuladores específicos para o código de entrada.
  • Utilizar segredos e dependências externas de forma segura.

Como usar

Você pode registrar e usar uma UDF Python com manipulador nomeado utilizando comandos SQL.

CREATE OR REPLACE FUNCTION my_catalog.my_schema.greet(name STRING)
RETURNS STRING
LANGUAGE PYTHON
HANDLER 'greet_handler'
ENVIRONMENT (
  environment_version = '6'
)
AS $$
greeting_prefix = "Hello"

def greet_handler(name):
    return f"{greeting_prefix}, {name}!"
$$;

O que acontece nesse código:

  1. O comando define a UDF greet no catálogo e esquema indicados.
  2. A cláusula HANDLER define greet_handler como a função principal de entrada.
  3. O bloco ENVIRONMENT define a versão do ambiente como '6'.
  4. O corpo executa a inicialização única e processa os argumentos recebidos.

Limitações e requisitos

  • Disponível para os tipos de computação suportados, exigindo versões específicas de runtime ou configuração de ambiente dependendo do recurso utilizado.
  • O uso de certas funcionalidades como segredos e manipuladores nomeados exige a configuração explícita da versão do ambiente para '6' ou superior.
Ver nota oficial do Databricks

Scalar and Batch Unity Catalog Python UDFs are now generally available

Resumo e explicação gerados por IA a partir da release note oficial. Em caso de dúvida, a documentação oficial da plataforma prevalece.

Relacionadas