Execução de código Python, Spark e ML diretamente no Snowflake com Code Bundles
Empacote códigos em Python, Spark ou ML sem criar stored procedures e execute-os diretamente no compute do Snowflake com comandos simples.
O que mudou
Os Code Bundles (antigos Notebook Projects) permitem que você empacote códigos fora do SQL, como scripts em Python, e os execute diretamente no compute do Snowflake. O Snowflake injeta automaticamente uma sessão do Snowpark em tempo de execução, facilitando o acesso aos dados sem gerenciamento manual de credenciais.
Para que serve
Imagine que você tem scripts de ETL em Python ou aplicações de ML e quer rodá-los sem precisar empacotar tudo em containers complexos ou stored procedures.
- Executar código Python em virtual warehouses ou compute pools.
- Submeter jobs de Spark usando Snowpark Connect.
- Rodar trabalhos de Machine Learning usando o Snowflake Container Runtime.
Como usar
Crie um arquivo de configuração code_bundle.yml na raiz do seu projeto definindo o tipo e o alvo de computação.
bundle:
type: custom
compute_type: warehouse
language: python
compute_options:
runtime_version: '3.11'
properties:
requirements_file: requirements.txt
O que acontece nesse código:
- Define o tipo do bundle como
custompara scripts Python. - Configura a execução para rodar em um virtual warehouse.
- Especifica a versão do runtime Python 3.11.
- Aponta um arquivo de dependências para instalação automática.
Em seguida, crie e execute o bundle utilizando a CLI do Snowflake:
snow bundle create MY_BUNDLE --source ./meu_projeto --exclude "venv/**"
snow bundle execute MY_BUNDLE --entrypoint main.py
O que acontece nesse código:
- Cria um Code Bundle chamado
MY_BUNDLEa partir do diretório local ignorando pastas de ambiente virtual. - Envia e executa o script de entrada
main.pydiretamente no Snowflake.
Limitações e requisitos
- O agendamento de notebooks em compute pools é GA (General Availability).
- A execução em warehouses, submissão de jobs Spark, jobs de ML, overrides em linha e os clientes REST API, Python API e Snowflake CLI estão em Public Preview.
- É necessário ter a permissão
CREATE CODE BUNDLEna schema ou conta, além de privilégios deOWNERSHIPouUSAGEno objeto para executá-lo.
- code bundles
- python
- spark
- snowpark container services
- snowflake cli
Code Bundles (Preview)
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
- SnowflakeGA
Geração de documentos em PDF, Word e PowerPoint no Snowflake CoWork
O Snowflake CoWork agora gera arquivos PDF, Word, PowerPoint e HTML diretamente de suas análises usando a ferramenta de execução de código do Cortex Agent.
snowflake cowork · cortex agent - SnowflakePublic Preview
Cortex Agent SDK para Python e TypeScript no Snowflake
O Cortex Agent SDK permite criar aplicações que utilizam Cortex Agents e Cortex Code em Python e TypeScript.
cortex agents · python - SnowflakeAtualização
Mensagens de erro mais detalhadas na classificação de dados sensíveis
A view DATA_CLASSIFICATION_LATEST agora traz mensagens de erro específicas e códigos do Snowflake para falhas na classificação.
data governance · trust center