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 |
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 |
Você pode passar cadeias de caracteres que usam agrupamentos |
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 |
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. |