Configure o ambiente de jobs serverless com pyproject.toml
Tarefas serverless em notebooks e scripts Python agora podem usar um arquivo pyproject.toml para definir o ambiente e gerenciar dependências do job.
O que mudou
O Databricks adicionou suporte ao arquivo standard pyproject.toml para configurar o ambiente de execução em tarefas de jobs serverless. A novidade permite padronizar as dependências e configurações de notebooks e scripts Python que rodam sobre computação serverless.
Para que serve
Imagine que você mantém um projeto Python estruturado e quer executar suas tarefas serverless sem ter que instalar bibliotecas manualmente a cada execução ou espalhar comandos %pip install pelo código. Com essa integração, você pode:
- Padronizar o gerenciamento de dependências do job com o padrão moderno do ecossistema Python (
pyproject.toml). - Configurar o ambiente do projeto diretamente pela interface de Jobs, via Jobs API ou por Databricks Asset Bundles.
- Isolar as dependências do seu script ou notebook em computação serverless compartilhada.
Como usar
Você define suas dependências no arquivo de projeto do seu repositório:
[project]
name = "meu_projeto_dados"
version = "0.1.0"
dependencies = [
"pandas>=2.0.0",
"polars>=1.0.0",
"pydantic>=2.0.0"
]
O que acontece nesse código:
- O bloco declara os metadados do pacote e suas dependências diretas.
- O ambiente serverless lê o arquivo ao iniciar a tarefa e prepara as bibliotecas solicitadas antes de executar o script ou notebook.
A associação do arquivo pode ser configurada diretamente na interface de criação da tarefa no Jobs UI, por meio da Jobs API ou configurando o ambiente dentro de um bundle.
Limitações e requisitos
- O recurso está em Beta.
- Requer que o administrador do workspace habilite a opção "Project-Scoped Shared Compute" na página de Previews do workspace.
- Aplica-se a tarefas de notebooks e scripts Python executados em computação serverless.
Como aplicar num pipeline
Em um pipeline de dados com Databricks Asset Bundles, você pode versionar o arquivo pyproject.toml na raiz do repositório. As tarefas de ingestão e transformação serverless utilizam automaticamente o mesmo arquivo de dependências da equipe, garantindo que o código rode exatamente com as versões homologadas de cada biblioteca.
- serverless
- jobs
- python
- pyproject.toml
- asset bundles
Serverless job environments from pyproject.toml (Beta)
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
- DatabricksPublic Preview
Cache de DataFrames chega à computação serverless no Databricks
Agora em Public Preview: use df.cache() e df.persist() no serverless compute do Databricks para salvar resultados pesados em snapshot e acelerar reutilizações na mesma sessão.
serverless compute · pyspark - DatabricksBeta
Lakeflow Connect adiciona conector gerenciado para logs do Box
O Databricks lançou em Beta o conector gerenciado de Box Audit Logs no Lakeflow Connect, permitindo ingerir eventos de auditoria corporativa diretamente para o Unity Catalog.
lakeflow connect · ingestion - DatabricksBeta
Compartilhe compute serverless entre notebooks em Asset Bundles
Permita que notebooks e arquivos em um mesmo Asset Bundle compartilhem compute serverless e um ambiente definido no arquivo pyproject.toml.
asset bundles · serverless