from snowflake.snowpark import Session
from snowflake.snowpark.functions import col
# Create a new session, using the connection properties specified in a file.
new_session = Session.builder.configs(connection_parameters).create()
# Create a DataFrame that contains the id, name, and serial_number
# columns in the “sample_product_data” table.
df = session.table("sample_product_data").select(
col("id"), col("name"), col("name"), col("serial_number")
)
# Show the results
df.show()
Desenvolvimento de apps e extensões
Escreva os aplicativos que estendem o Snowflake, atuar como cliente ou atuar como um componente integrador.
SNOWPARK API
Execução do código Python, Java e Scala no Snowpark
Usando tempos de execução e bibliotecas do Snowpark, você pode implantar e processar com segurança códigos não SQL para criar pipelines, modelos de ML e aplicativos no Snowflake.
Criação
Deixe que todos os usuários de dados tragam seu trabalho para uma única plataforma com suporte nativo a Python, Java, Scala e muito mais
Seguro
Aplique controles consistentes que contam com a confiança de mais de 500 membros da Forbes Global 2000 em todas as cargas de trabalho.
Otimizar
Beneficie-se da nuvem de dados do Snowflake com super preço/desempenho e manutenção quase zero
Conheça o API Snowpark
Snowpark é o conjunto de bibliotecas e tempos de execução no Snowflake que permite aos desenvolvedores processar com segurança códigos não SQL, incluindo Python, Java e Scala, sem movimentação de dados no mecanismo de processamento elástico do Snowflake.
Código no Snowpark com várias linguagens
Execute código Python, Java ou Scala personalizado diretamente no Snowflake com as funções definidas pelo usuário do Snowpark (UDFs) e procedimentos armazenados. Não há clusters separados para gerenciar, dimensionar ou operar.
Experimente o Snowpark
Use os seguintes tutoriais de início rápido para obter uma introdução prática ao Snowpark
ML Snowpark
Treinamento, gerenciamento e implementação de modelos de machine learning
Faça o pré-processamento de dados e treine, gerencie e implante modelos de aprendizado de máquina, tudo no Snowflake.
API de Python do Snowflake
Gerenciamento recursos, aplicativos e pipelines de dados do Snowflake
Crie e gerencie os principais recursos do Snowflake em engenharia de dados, Snowpark e cargas de trabalho de aplicativos usando uma API Python unificada.
NATIVE APPS FRAMEWORK
Como criar aplicativos de dados seguros
Expandir os recursos de outros recursos do Snowflake compartilhando dados e a lógica de negócios relacionada com outras contas Snowflake.
SNOWPARK CONTAINER SERVICES
Implantar, gerenciar e dimensionar aplicativos em contêineres
Crie um serviço totalmente gerenciado que vem com segurança, configuração e práticas recomendadas operacionais do Snowflake integradas.
STREAMLIT IN SNOWFLAKE
Desenvolvimento de apps da Web personalizados para aprendizado de máquina e ciência de dados
Crie, implante e compartilhe aplicativos Streamlit com segurança na nuvem de dados do Snowflake.
FUNCTIONS AND PROCEDURES
Expansão dos recursos do Snowflake
Aprimore e estenda o Snowflake escrevendo procedimentos e funções definidas pelo usuário. Em ambos os casos, você escreve a lógica em uma das linguagens de programação suportadas.
KAFKA AND SPARK CONNECTORS
Integração com outros sistemas
Snowflake inclui conectores com APIs para integração com sistemas fora do Snowflake.
DRIVERS
Como criar um aplicativo de cliente com drivers e APIs
Integre as operações Snowflake em um aplicativo de cliente. Além da API Snowpark, você também pode usar drivers específicos da linguagem e da plataforma.
Drivers
Os drivers permitem que você se conecte a partir de seu código ou aplicativos ao Snowflake. Usando linguagens como C#, Go e Python, você pode desenvolver aplicativos que realizam operações no Snowflake.
RESTful API
Usando a RESTful API SQL Snowflake, você pode acessar e atualizar dados por HTTPS e REST. Por exemplo, você pode enviar instruções SQL, criar e executar procedimentos armazenados, provisionar usuários etc.
Na REST API SQL, você envia uma instrução SQL para execução no corpo de uma solicitação POST. Em seguida, você verifica o status de execução e busca os resultados com solicitações GET.