Setembro de 2022

Os novos recursos, mudanças de comportamento e atualizações (melhorias, correções etc.) a seguir foram introduzidos neste mês. Se tiver alguma dúvida sobre essas adições, entre em contato com o suporte Snowflake.

Importante

Cada lançamento pode incluir atualizações que requeiram que a interface da Web seja atualizada.

Como regra geral, para garantir que essas atualizações não afetem seu uso, recomendamos atualizar a interface da Web após cada lançamento do Snowflake ter sido implementado.

Neste tópico:

Novos recursos

Suporte para redirecionamento de conexões do cliente — Disponibilidade geral

Neste lançamento, temos o prazer de anunciar a disponibilidade geral (GA) do suporte em versão preliminar para Redirecionamento de conexões do cliente, que permite o redirecionamento fluido das conexões dos clientes através de contas Snowflake em diferentes regiões e nuvens para a continuidade dos negócios. O redirecionamento do cliente, juntamente com a replicação e o failover da conta, permite a recuperação de uma conta e conexões de clientes.

O redirecionamento de cliente é implementado por objeto de conexão do Snowflake, que representa um URL de conexão que pode falhar em várias contas. Quando os clientes Snowflake fazem uma conexão com o Snowflake usando a URL de conexão, Snowflake encaminha a solicitação à conta primária.

Quando necessário, apenas uma instrução SQL pode atualizar a URL de conexão para apontar para uma conta diferente como a primária. Todas os aplicativos cliente Snowflake usando a URL de conexão são encaminhadas sem interrupções para essa nova conta primária.

Atualizações de SQL

Comandos ALTER TABLE e ALTER VIEW: adicione a palavra-chave FORCE para substituir uma política de mascaramento em uma coluna em uma instrução única

Sintaxe

Palavra-chave

Descrição

ALTER TABLE <nome> { ALTER | MODIFY } [COLUMN ] <nome_col> SET MASKING POLICY<nome_política> [ USING ( <nome_col> , cond_col_1 , … ) ] [ FORCE ]

.

ALTER VIEW <nome> { ALTER | MODIFY } [COLUMN ] <nome_col> SET MASKING POLICY<nome_política> [ USING ( <nome_col> , cond_col_1 , … ) ] [ FORCE ]

FORCE

Substitui uma política de mascaramento que está atualmente definida em uma coluna por uma política de mascaramento diferente em uma única instrução.

Se uma política de mascaramento não estiver definida atualmente na coluna, a especificação dessa palavra-chave não tem efeito.

Novas funções de SQL

As seguintes funções são introduzidas neste lançamento:

Categoria de função

Nova função

Descrição

Funções de tabela

SYSTEM$STREAM_BACKLOG

Retorna o conjunto de versões de tabela entre o deslocamento atual para um fluxo especificado e o carimbo de data/hora atual.

Funções de cadeia de caracteres e binários

SOUNDEX_P123

Retorna uma cadeia de caracteres que contém uma representação fonética da cadeia de caracteres de entrada e retém o número de código Soundex para a segunda letra quando a primeira e a segunda letras usam o mesmo número.

Serviço de otimização de pesquisa: suporte às buscas de configuração de colunas, subcadeia de caracteres e expressões regulares, VARIANT e GEOGRAPHY — Versão preliminar

Temos o prazer de anunciar uma versão preliminar do suporte para permitir a otimização de pesquisa de colunas específicas em uma tabela.

Além disso, estamos introduzindo uma versão preliminar do suporte para consultas com os seguintes tipos de predicados no serviço de otimização de pesquisa:

  • Predicados que usam padrões de cadeia de caracteres (como LIKE, ILIKE etc.) e expressões regulares POSIX (como REGEXP).

  • Predicados que usam campos em colunas VARIANT, ARRAY e OBJECT.

  • Predicados que usam funções geoespaciais selecionadas (consultas das colunas GEOGRAPHY).

Você pode habilitar o suporte para estes métodos para colunas e campos VARIANT específicos em uma tabela. Por exemplo, para uma determinada coluna, você pode permitir o suporte para otimizar a igualdade e as buscas de padrões de cadeias de caracteres.

Esse recurso está sendo implementado em diferentes regiões. Para obter a lista das regiões nas quais esse recurso está habilitado, consulte Lançamento de recurso: suporte ao serviço de otimização de pesquisa para configuração de coluna, padrões de cadeia de caracteres, VARIANT e GEOGRAPHY.

Os recursos em versão preliminar destinam-se a fins de avaliação e teste e não são recomendados para uso em produção.

Para obter mais informações, consulte Serviço de otimização de pesquisa.

Serviço de otimização de pesquisa: suporte a junções

Nota

A implementação deste recurso está temporariamente em espera e ainda não está disponível em nenhuma região. Consulte Lançamento de recurso: suporte a junções no serviço de otimização de pesquisa.

Atualizações de carregamento de dados

Snowpipe: suporte para a correspondência de padrões — Disponibilidade geral

O comando COPY INTO <tabela> inclui uma cláusula PATTERN que filtra um conjunto de arquivos preparados durante a operação de carregamento usando uma expressão regular. Com este lançamento, temos o prazer de anunciar a disponibilidade geral de suporte de correspondência de padrões no Snowpipe tanto para carregamentos automatizados quanto não automatizados.

Para aplicar a correspondência de padrões em seus carregamentos de dados Snowpipe, especifique a cláusula PATTERN na instrução COPY INTO <tabela> ao criar um canal usando CREATE PIPE.

O Snowflake recomenda que você habilite a filtragem de eventos da nuvem para reduzir custos, ruído de eventos e latência do Snowpipe. Use a opção PATTERN somente quando o recurso de filtragem de eventos de seu provedor de nuvem não for suficiente. Para obter mais informações sobre a configuração da filtragem de eventos para cada provedor de nuvem, consulte as seguintes páginas:

Atualizações do pipeline de dados

Tarefas: suporte a DAG — Disponibilidade geral

Neste lançamento, temos o prazer de anunciar a disponibilidade geral do suporte ao gráfico acíclico direcionado (DAG) para tarefas. Um DAG é uma série de tarefas compostas de apenas uma tarefa raiz e tarefas adicionais, organizada por suas dependências. Anteriormente, os usuários estavam limitados a árvores de tarefas, nas quais cada tarefa tinha no máximo apenas uma tarefa predecessora (pai). Em um DAG, cada tarefa não raiz pode ter dependências em várias tarefas predecessoras, assim como várias tarefas subsequentes (filho) que dependem dela.

Desde o lançamento da versão preliminar, adicionamos suporte para especificar várias tarefas predecessoras ao criar uma nova tarefa (usando CREATE TASK … AFTER) ou depois (usando ALTER TASK … ADD AFTER).

Tarefas sem servidor — Disponibilidade geral

Neste lançamento, temos o prazer de introduzir a disponibilidade geral do modelo de computação sem servidor para tarefas. As tarefas sem servidor dependem de recursos de computação gerenciados pelo Snowflake para execução de tarefas em vez de recursos de computação gerenciados pelo usuário (ou seja, warehouses virtuais). Snowflake redimensiona e escala esses recursos de computação automaticamente conforme necessário para cada carga de trabalho e suspende o serviço de uma tarefa específica a fim de economizar custos.

Tarefas: suspensão automática das tarefas após uma execução falhada

Com este lançamento, os proprietários da tarefas podem suspender automaticamente suas tarefas após um número especificado de execuções consecutivas com falhas. Este opção pode reduzir custos suspendendo tarefas que consomem créditos do Snowflake, mas que não são executadas até a conclusão. Execuções de tarefas falhadas incluem execuções nas quais o código SQL no corpo da tarefa produz um erro do usuário ou atinge o tempo limite. Execuções de tarefas que são puladas, canceladas ou que falham devido a um erro do sistema são consideradas indeterminadas e não são incluídas na contagem de execuções de tarefas falhadas.

A melhoria é implementada como um novo parâmetro de tarefa, SUSPEND_TASK_AFTER_NUM_FAILURES, que pode ser definido ao criar uma tarefa (usando CREATE TASK) ou mais tarde (usando ALTER TASK). O parâmetro também pode ser definido nos níveis de conta, banco de dados e esquema.

O parâmetro aceita qualquer valor inteiro igual ou maior que 0. O valor padrão é 0 (sem suspensão automática). Defina o parâmetro em uma tarefa autônoma ou tarefa raiz em um gráfico acíclico dirigido (DAG) de tarefas.

O parâmetro SUSPEND_TASK_AFTER_NUM_FAILURES pode ser definido em uma tarefa autônoma ou tarefa raiz em um DAG. Quando o parâmetro é definido como um valor maior que 0, o seguinte comportamento se aplica a execuções da tarefa autônoma ou do DAG:

  • Tarefas autônomas são automaticamente suspensas após o número especificado de execuções consecutivas de tarefas falhar ou atingir o tempo limite.

  • A tarefa raiz é automaticamente suspensa após a execução de qualquer tarefa única em um DAG falhar ou atingir o tempo limite pelo número especificado de vezes, em execuções consecutivas.

A configuração se aplica a tarefas que dependem de recursos computacionais gerenciados pelo Snowflake (ou seja, modelo computacional sem servidor) ou recursos computacionais gerenciados pelo usuário (ou seja, um warehouse virtual).

Tarefas: escopo expandido para parâmetros de tarefas

Com este lançamento, você pode definir os seguintes parâmetros nos níveis de conta, banco de dados, esquema e tarefa:

Anteriormente, estes parâmetros só podiam ser definidos em tarefas individuais.

Para obter mais informações sobre hierarquias de parâmetros, consulte Hierarquia de parâmetros e tipos. Para obter mais informações sobre parâmetros que também podem ser definidos nos níveis pai da conta, banco de dados e esquema, consulte Parâmetros de objeto.

Atualizações de governança de dados

Substituição de uma política de mascaramento em uma coluna em uma única instrução

Com este lançamento, o Snowflake adiciona suporte para especificar a palavra-chave FORCE ao substituir uma política de mascaramento que está atualmente definida em uma coluna em uma única instrução por um comando ALTER TABLE ou ALTER VIEW. Antes da palavra-chave FORCE estar disponível, a substituição de uma política de mascaramento em uma coluna exigia duas instruções separadas:

  1. Remover a política existente.

  2. Definir a nova política.

O uso da palavra-chave FORCE remove o intervalo de tempo entre as operações UNSET e SET para garantir que os dados da coluna permaneçam protegidos enquanto se substitui uma política de mascaramento em uma coluna.

Para obter mais detalhes, consulte:

Classificação de dados em GCP — Disponibilidade geral

Neste lançamento, Snowflake tem o prazer de anunciar a disponibilidade geral do Introdução à classificação para as contas Enterprise Edition (ou superior) em GCP. O recurso foi anteriormente disponibilizado de forma geral no Amazon Web Services (AWS) e no Microsoft Azure em junho de 2022.

A classificação permite categorizar dados potencialmente pessoais e/ou sensíveis armazenados em tabelas e exibições Snowflake, que podem então ser usadas para permitir uma variedade de casos de uso de governança, compartilhamento e privacidade de dados.

Atualizações da interface da Web

Suporte a funções secundárias nas planilhas do Snowsight

Com este lançamento, as planilhas do Snowsight oferecem suporte a funções secundárias, o que significa que os seguintes recursos da planilha exibem todos os objetos nos quais os privilégios mínimos requeridos estão disponíveis pela função da planilha ou funções secundárias do usuário atual:

  • Seletor de contexto

  • Navegador de objetos

  • Sugestões de preenchimento automático no editor de consultas