Snowflake Python API: gerenciamento de objetos Snowflake com Python

A Snowflake Python API é uma biblioteca unificada que conecta perfeitamente o Python às cargas de trabalho do Snowflake. O objetivo é fornecer APIs abrangentes para interagir com os principais recursos do Snowflake em engenharia de dados, Snowpark e cargas de trabalho de aplicativos sem usar comandos SQL.

Você pode usar a Snowflake Python API para gerenciar recursos do Snowflake criando, excluindo ou modificando-os e muito mais. Você pode usar Python para executar tarefas que você poderia executar com os comandos SQL do Snowflake.

Com a Snowflake Python API, atualmente você pode gerenciar os seguintes objetos Snowflake:

Para obter um tutorial introdutório sobre como usar a Snowflake Python API, consulte Guia de início rápido: Introdução à Snowflake Python API.

Exemplo

O código no exemplo a seguir executa uma tarefa chamada my_task. O código usa parâmetros de conexão definidos em um arquivo de configuração para criar uma conexão com o Snowflake. Usando o objeto Session resultante, o código cria um objeto Root para usar os tipos e métodos de API. Usando a API, o código cria um objeto Task que representa my_task. Usando um objeto TaskResource chamado task_res, o código executa a tarefa.

from snowflake.core import Root
from snowflake.core.task import Task
from snowflake.snowpark import Session

session = Session.builder.config("connection_name", "myconnection").create()
root = Root(session)

tasks = root.databases["mydb"].schemas["myschema"].tasks
task_res = tasks['my_task']

task_res.execute()
Copy

Para obter mais informações sobre ações relacionadas a tarefas que você pode executar com a API, consulte Gerenciamento de tarefas e gráficos de tarefas do Snowflake com Python.

Limitações

A Snowflake Python API não está disponível atualmente no canal Snowflake Anaconda.

Versões com suporte

As versões suportadas do Python são:

  • 3.8

  • 3.9

  • 3,10

  • 3,11

Guias do desenvolvedor

Guia

Descrição

Instalação da biblioteca da Snowflake Python API

Instale o pacote da Snowflake Python API.

Conexão ao Snowflake com a Snowflake Python API

Conecte-se ao Snowflake a partir do código Python.

Gerenciamento de tarefas e gráficos de tarefas do Snowflake com Python

Use a API para criar, executar e gerenciar tarefas e gráficos de tarefas.

Gerenciamento de bancos de dados, esquemas e tabelas Snowflake com Python

Use a API para criar e gerenciar bancos de dados, esquemas e tabelas.

Gerenciamento de warehouses virtuais do Snowflake com Python

Use a API para criar e gerenciar warehouses virtuais.

Gerenciamento do Snowpark Container Services com Python

Use a API para gerenciar componentes do Snowpark Container Services, incluindo pools de computação, repositórios de imagens e serviços.

Referências

Referência da Snowflake Python API

Custos de acesso ao Snowflake

Para reduzir custos — tanto para crédito de uso quanto para atividade de rede — a Snowflake Python API foi projetada para se comunicar com o Snowflake somente quando você chama métodos projetados para sincronizar com o Snowflake.

Os objetos na API são referências locais (ou manipuladores) ou instantâneos de estado armazenados no Snowflake. Em geral, ao processar informações recuperadas do Snowflake, você faz isso por meio de um objeto de referência local na memória.

Essas referências não são sincronizadas com o Snowflake até que você chame um método. Quando você chama um método, geralmente incorre em custos tanto no crédito de uso quanto na atividade da rede. Por outro lado, quando você trabalha com referências na memória, como ao acessar atributos, seu trabalho é executado localmente e não incorre em tais custos.