Referência rápida: APIs do Snowpark Scala para comandos SQL¶
Este tópico fornece uma referência rápida de algumas das APIs do Snowpark que correspondem a comandos SQL.
(Note que esta não é uma lista completa das APIs que correspondem a comandos SQL).
Como realizar consultas¶
Como selecionar colunas¶
Para selecionar colunas específicas, use DataFrame.select.
Exemplo de uma instrução SQL |
Exemplo de código do Snowpark |
|---|---|
Como renomear colunas¶
Para renomear uma coluna, use Column.as, Column.alias ou Column.name.
Exemplo de uma instrução SQL |
Exemplo de código do Snowpark |
|---|---|
Como filtrar dados¶
Para filtrar dados, use DataFrame.filter ou DataFrame.where.
Exemplo de uma instrução SQL |
Exemplo de código do Snowpark |
|---|---|
Como ordenar os dados¶
Para ordenar os dados, use DataFrame.sort.
Exemplo de uma instrução SQL |
Exemplo de código do Snowpark |
|---|---|
Como limitar o número de linhas retornadas¶
Para limitar o número de linhas retornadas, use DataFrame.limit. Consulte Como limitar o número de linhas em um DataFrame.
Exemplo de uma instrução SQL |
Exemplo de código do Snowpark |
|---|---|
Como realizar junções¶
Para realizar uma junção, use DataFrame.join ou DataFrame.naturalJoin. Consulte Junção de DataFrames.
Exemplo de uma instrução SQL |
Exemplo de código do Snowpark |
|---|---|
Consulta de dados semiestruturados¶
Para percorrer dados semiestruturados, use Column.apply(“<field_name>”) e Column.apply(<index>). Consulte Como trabalhar com dados semiestruturados.
Exemplo de uma instrução SQL |
Exemplo de código do Snowpark |
|---|---|
Agrupamento e agregação de dados¶
Para agrupar dados, use DataFrame.groupBy. Isso retorna um objeto RelationalGroupedDataFrame que você pode usar para realizar as agregações.
Exemplo de uma instrução SQL |
Exemplo de código do Snowpark |
|---|---|
Como chamar funções de janela¶
Para chamar uma função de janela, use os métodos do objeto Window para construir um objeto WindowSpec, que por sua vez você pode usar para funções de janela (semelhante ao uso de “<function> OVER … PARTITION BY … ORDER BY”).
Exemplo de uma instrução SQL |
Exemplo de código do Snowpark |
|---|---|
Atualização, exclusão e fusão de linhas¶
Para atualizar, excluir e fundir linhas em uma tabela, use Updatable. Consulte Atualização, eliminação e fusão de linhas em uma tabela.
Exemplo de uma instrução SQL |
Exemplo de código do Snowpark |
|---|---|
Como trabalhar com estágios¶
Para obter mais informações sobre como trabalhar com estágios, consulte Como trabalhar com arquivos em um estágio.
Como carregar e baixar arquivos de um estágio¶
Para carregar e baixar arquivos de um estágio, use FileOperation. Consulte Carregamento e descarregamento de arquivos em um estágio.
Exemplo de uma instrução SQL |
Exemplo de código do Snowpark |
|---|---|
Como ler dados de arquivos em um estágio¶
Para ler dados de arquivos em um estágio, use o DataFrameReader para criar um DataFrame para os dados. Consulte Como configurar um DataFrame para arquivos em um estágio.
Exemplo de uma instrução SQL |
Exemplo de código do Snowpark |
|---|---|
Como copiar dados de arquivos em um estágio para uma tabela¶
Para copiar dados de arquivos em uma estágio para uma tabela, use DataFrameReader para criar um CopyableDataFrame para os dados e use o método CopyableDataFrame.copyInto para copiar os dados para a tabela. Consulte Como copiar dados de arquivos para uma tabela.
Exemplo de uma instrução SQL |
Exemplo de código do Snowpark |
|---|---|
Como salvar um DataFrame para arquivos em um estágio¶
Para salvar um DataFrame em arquivos em um estágio, use o método DataFrameWriter nomeado com o formato dos arquivos que você deseja usar. Consulte Como salvar um DataFrame para arquivos em um estágio.
Exemplo de uma instrução SQL |
Exemplo de código do Snowpark |
|---|---|
Como criar e chamar funções definidas pelo usuário (UDFs)¶
Para criar uma função de Scala que serve como UDF (uma UDF anônima), use udf.
Para criar uma UDF temporária ou permanente que você pode chamar pelo nome, use UDFRegistration.registerTemporary ou UDFRegistration.registerPermanent.
Para chamar uma UDF permanente pelo nome, use callUDF.
Para obter mais detalhes, consulte Criação de funções definidas pelo usuário (UDFs) para DataFrames no Scala e Como chamar funções definidas pelo usuário escalares (UDFs).
Exemplo de uma instrução SQL |
Exemplo de código do Snowpark |
|---|---|
Como criar e chamar procedimentos armazenados¶
Para obter um guia sobre como criar procedimentos armazenados com o Snowpark, consulte Criação de procedimentos armazenados para DataFrames em Scala.
Para criar um procedimento anônimo ou temporário nomeado, use os métodos
registerTemporaryde com.snowflake.snowpark.SProcRegistration.Para criar um procedimento nomeado permanente, use um método
registerPermanentda classe com.snowflake.snowpark.SProcRegistration.Para chamar um procedimento, use o método
storedProcedureda classe com.snowflake.snowpark.Session.
Exemplo de uma instrução SQL |
Exemplo de código do Snowpark |
|---|---|