Notas da versão 9.30: Versão preliminar

Atenção

O conteúdo desta página está disponível antes da conclusão da versão 9.30, que está atualmente pendente ou em andamento e com conclusão prevista para 1º de outubro (sujeita a alterações).

Os recursos, atualizações ou alterações de comportamento descritos nesta página podem não estar disponíveis em suas contas até a conclusão da versão.

Para atualizações dessas notas de versão, consulte Log de mudanças das notas de versão.

Atualizações de SQL

MERGE ALL BY NAME

Quando a tabela de destino e a de origem precisam ter o mesmo número de colunas e os mesmos nomes para todas as colunas, você pode simplificar as operações MERGE usando MERGE ALL BY NAME.

As instruções MERGE podem atualizar cada coluna na tabela de destino com os valores da coluna com o mesmo nome da tabela de origem. As instruções MERGE também podem inserir linhas da tabela de origem na tabela de destino com base nos nomes das colunas quando não houver correspondência. Essas operações MERGE ALL BY NAME são aceitas mesmo quando a ordem das colunas é diferente nas tabelas de destino e de origem.

Aliases para as colunas PIVOT e UNPIVOT

Em consultas PIVOT, você pode usar a cláusula AS para especificar aliases para os nomes das colunas dinâmicas.

Em consultas UNPIVOT, você pode usar a cláusula AS para especificar aliases para os nomes das colunas que aparecem no resultado da operação UNPIVOT.

Novo parâmetro SQL: ENABLE_GET_DDL_USE_DATA_TYPE_ALIAS

O novo parâmetro ENABLE_GET_DDL_USE_DATA_TYPE_ALIAS especifica se a saída retornada pela função GET_DDL contém sinônimos de tipo de dados especificados na instrução DDL original. Esse parâmetro é definido como FALSE por padrão.

Referência a colunas da tabela em expressões lambda ao chamar funções de ordem superior

Agora você pode fazer referência a colunas da tabela em expressões lambda ao chamar funções de ordem superior, como FILTER, REDUCE e TRANSFORM.

Por exemplo, você pode especificar a seguinte expressão lambda em uma função de ordem superior que subtrai o valor de table1.col2 dos elementos:

a -> a - table1.col2
Copy

A função SEARCH aceita os modos de busca PHRASE e EXACT

A função SEARCH agora aceita dois novos modos de busca além dos modos OR e AND existentes:

  • PHRASE: A semântica de busca encontrará uma correspondência se os tokens extraídos de pelo menos uma das colunas ou campos pesquisados ​​corresponderem a todos os tokens extraídos da string de busca, incluindo a ordem e a adjacência dos tokens.

  • EXACT: A semântica de busca é a mesma de “PHRASE”, exceto que as cadeias de caracteres delimitadoras entre os tokens devem corresponder exatamente.

Esses novos modos de busca oferecem mais flexibilidade do que as semânticas de busca disjuntiva OR e conjuntiva AND existentes.

Manipuladores CONTINUE do Snowflake Scripting

Um manipulador CONTINUE pode capturar e manipular exceções sem encerrar o bloco de instruções do Snowflake Scripting que gerou a exceção. Com o manipulador padrão EXIT, quando ocorre um erro em um bloco, o fluxo é interrompido e o erro é retornado ao autor da chamada. Você pode usar um manipulador CONTINUE quando a condição de erro não é grave o suficiente para justificar a interrupção do fluxo.

Funções definidas pelo usuário (UDFs) do Snowflake Scripting (disponibilidade geral)

As UDFs do Snowflake Scripting agora estão com disponibilidade geral e não estão mais em versão preliminar.

Você pode criar UDFs SQL que contenham a linguagem procedural do Snowflake Scripting. As UDFs do Snowflake Scripting podem ser chamadas em uma instrução SQL, como SELECT ou INSERT. Elas são mais flexíveis do que um procedimento armazenado do Snowflake Scripting, que só pode ser chamado em um comando CALL SQL.

Atualizações de extensibilidade

Suporte para a versão 2.13 do Scala (versão preliminar)

Você pode especificar a versão 2.13 do Scala como o tempo de execução do Scala para o Snowflake usar ao executar funções definidas pelo usuário (UDFs) do Scala, procedimentos armazenados e código Snowpark.

O suporte para o Scala 2.13 está em versão preliminar.

Log de mudanças das notas de versão

Anúncio

Update

Data

Notas de lançamento

Publicação inicial (versão preliminar)

26 de setembro de 2025