Melhorias de SQL

A Snowflake está continuamente introduzindo melhorias que facilitam a escrita de consultas. Com essas novas palavras-chave e funções, você pode escrever instruções SELECT mais simples e curtas.

Melhorias de SQL em 2024

As seguintes melhorias de SQL foram introduzidas em 2024:

Data de lançamento

Melhoramento

Impacto

Outubro de 2024

Suporte para consulta de objetos de até 128 MB em arquivos em um estágio.

É possível reduzir mais facilmente o tamanho de um objeto antes de armazená-lo em uma coluna. Observe que você ainda não pode armazenar objetos maiores que 16 MB em uma coluna.

Outubro de 2024

Suporte para funções de ordem superior estendido com a função REDUCE.

É possível usar expressões lambda para reduzir dados semiestruturados e estruturados, fornecendo uma maneira concisa, legível e eficiente de realizar manipulação de dados e análises avançadas.

Setembro de 2024

Suporte para selecionar a partir de um procedimento armazenado que retorna dados tabulares.

Você pode simplificar as instruções SQL para salvar os resultados em uma tabela. Por exemplo, em vez de usar a variável Snowflake Scripting SQLID com a função RESULT_SCAN para criar uma tabela com os resultados da consulta, você pode usar uma consulte que seleciona diretamente os resultados.

Setembro de 2024

Suporte em versão preliminar estendido para os quadros de janela RANGE BETWEEN com deslocamentos explícitos (n PRECEDING e n FOLLOWING) para incluir as funções de janela FIRST_VALUE e LAST_VALUE.

Você pode usar funções adicionais para executar agregações móveis quando registros ausentes esperados ou inesperados causam lacunas em conjuntos de dados de séries temporais.

Agosto de 2024

Suporte em versão preliminar para pesquisa de texto completo com as funções SEARCH e SEARCH_IP.

Você pode encontrar dados de caractere (texto) e endereços IPv4 em colunas especificadas de uma ou mais tabelas, incluindo campos nas colunas VARIANT, OBJECT e ARRAY.

Agosto de 2024

Suporte para usar as palavras-chave ILIKE e EXCLUDE para filtrar em uma lista SELECT ou cláusula GROUP BY em chamadas de função e constantes de objeto.

Em chamadas de função e constantes de objeto, você pode filtrar colunas que correspondem a um padrão e pode excluir colunas específicas.

Julho de 2024

Suporte para especificar curingas em constantes OBJECT para filtrar em uma lista SELECT ou cláusula GROUP BY.

É possível construir um valor OBJECT a partir dos dados especificados usando os nomes de atributo como chaves e os valores associados como valores.

Junho de 2024

Versão permitida do suporte para os quadros de janela RANGE BETWEEN com deslocamentos explícitos (n PRECEDING e n FOLLOWING) para as seguintes funções de janela: AVG, COUNT, MIN, MAX e SUM.

É possível executar agregações móveis com mais facilidade quando registros ausentes esperados ou inesperados causam lacunas em conjuntos de dados de séries temporais.

Maio de 2024

Suporte para usar a opção { INCLUDE | EXCLUDE } NULLS em uma subcláusula UNPIVOT para especificar se é necessário incluir linhas com valores nos resultados.

Você tem mais flexibilidade quando usa a subcláusula UNPIVOT em uma instrução SQL.

Maio de 2024

Versão preliminar do suporte para CREATE OR ALTER TABLE e CREATE OR ALTER TASK.

Você pode combinar a funcionalidade do comando CREATE e do comando ALTER.

Maio de 2024

Suporte para uso da palavra-chave TABLE para obter uma referência a uma tabela, exibição, exibição segura ou consulta e para chamar um método em uma classe na cláusula FROM.

Você pode usar a palavra-chave TABLE para escrever instruções SQL mais simples.

Maio de 2024

Novo construto ASOF JOIN.

Você pode escrever instruções SQL mais simples para unir tabelas que contêm dados de séries temporais.

Maio de 2024

Suporte para especificar a palavra-chave ANY ou uma subconsulta com o construto PIVOT.

Você pode facilmente girar em todos os valores distintos ou em todos os valores retornados por uma subconsulta.

Maio de 2024

Suporte para as funções de ordem superior FILTER e TRANSFORM.

É possível usar expressões lambda para filtrar e transformar dados estruturados e semiestruturados, fornecendo uma maneira concisa, legível e eficiente de realizar a manipulação de dados e análises avançadas.

Março de 2024

Novas funções GREATEST_IGNORE_NULLS e LEAST_IGNORE_NULLS.

Você pode retornar o menor ou o maior valor diferente de NULL de uma lista de expressões.

Março de 2024

Suporte para vírgulas finais em listas SELECT.

Você pode excluir ou mover as últimas colunas em uma lista SELECT sem precisar apagar a vírgula anterior.

Fevereiro de 2024

Suporte para agrupamentos upper, lower e trim em funções SQL adicionais.

Você pode passar cadeias de caracteres que usam agrupamentos upper, lower e trim para essas funções sem precisar alterar o agrupamento.

Melhorias de SQL em 2023

As seguintes melhorias de SQL foram introduzidas em 2023:

Data de lançamento

Melhoramento

Impacto

Agosto de 2023

Novas funções ARRAY_MIN, ARRAY_MAX e ARRAY_SORT.

Agora você pode selecionar facilmente os elementos da matriz com o menor valor e o maior valor.

Você pode facilmente obter uma matriz ordenada de elementos.

Agosto de 2023

Novos parâmetros ILIKE e REPLACE no comando SELECT.

Agora você pode selecionar todas as colunas que correspondem a um padrão contendo curingas SQL.

Ao selecionar todas as colunas, você pode substituir o valor de colunas específicas por expressões.

Julho de 2023

Nova palavra-chave ALL no construto GROUP BY.

Você pode agrupar os resultados por todas as colunas não agregadas na lista SELECT sem precisar especificar cada coluna pelo nome.

Fevereiro de 2023

Apoio ao arredondamento bancário (arredondando pela metade para par) na função ROUND.

Agora você pode usar o arredondamento bancário ao arredondar valores.

Janeiro de 2023

Novas funções MIN_BY e MAX_BY.

Você pode encontrar a linha que contém o valor mínimo ou máximo em uma coluna e recuperar o valor de uma coluna diferente.

Melhorias de SQL em 2022

As seguintes melhorias de SQL foram introduzidas em 2022:

Data de lançamento

Melhoramento

Impacto

Novembro de 2022

Novos parâmetros EXCLUDE e RENAME no comando SELECT.

Agora você pode selecionar todas as colunas e especificar que deseja excluir ou renomear colunas específicas.

Novembro de 2022

Novas funções ARRAY_EXCEPT e ARRAY_DISTINCT.

Agora você pode selecionar facilmente os elementos da matriz que estão em uma matriz, mas não em outra.

Você pode facilmente obter os elementos distintos em uma matriz.

Maio de 2022

Nova função REGEXP_SUBSTR_ALL.

Agora você pode extrair facilmente as subcadeias de caracteres que correspondem a uma expressão regular de uma cadeia de caracteres.