Novembro 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

Políticas de senhas

Com este lançamento, o Snowflake introduz as políticas de senhas. Uma política de senhas é um novo objeto no nível de esquema que especifica os requisitos que devem ser atendidos para criar e redefinir senhas para autenticação no Snowflake. Snowflake permite definir uma política de senhas para sua conta Snowflake, bem como uma política de senhas para usuários individuais na conta, onde a política de senhas no nível de usuário tem precedência sobre a política de senhas no nível de conta.

Observe que as políticas de senhas se aplicam somente a novas senhas em sua conta Snowflake. Para garantir que a senha existente de um usuário atenda aos requisitos especificados em uma política de senhas, defina a propriedade do usuário MUST_CHANGE_PASSWORD como TRUE usando uma instrução ALTER USER.

Para obter mais detalhes, consulte Políticas de senhas.

API Snowpark para Python — Disponibilidade geral

Temos o prazer de anunciar a disponibilidade geral da API Snowpark para Python.

Snowpark é uma nova experiência para desenvolvedores que fornece uma API intuitiva para consulta e processamento de dados em um pipeline de dados. Usando essa biblioteca, é possível criar aplicativos que processam dados no Snowflake sem mover os dados para o sistema em que o código do aplicativo é executado.

Para obter mais informações, consulte Guia do desenvolvedor de Snowpark para Python.

UDFs Python — Disponibilidade geral

Temos o prazer de anunciar a disponibilidade geral de UDFs (funções definidas pelo usuário) Python.

Os usuários agora podem gravar funções personalizadas na linguagem de programação Python e chamá-las como se elas fossem funções internas.

Para obter mais informações, consulte Introdução a UDFs de Python.

Interface de lote para UDF — Disponibilidade geral

Temos o prazer de anunciar a disponibilidade geral da API de lote da UDF Python.

A API de lote para UDF Python permite definir funções Python que recebem lotes de linhas de entrada como DataFrames Pandas e retornam lotes de resultados como matrizes ou séries Pandas. UDFs Python que usam API de lote são chamados da mesma maneira que outras UDFs Python.

Para obter mais informações, consulte UDFs vetorizadas de Python.

UDTFs Python — Disponibilidade geral

Temos o prazer de anunciar a disponibilidade geral das UDTFs Python (funções de tabela definidas pelo usuário).

As UDTFs Python estendem as capacidades nativas de desenvolvimento de Snowflake, combinando as vantagens das funções de tabela com a potência, flexibilidade e facilidade de programação em Python.

Para obter mais informações, consulte Como escrever uma UDTF em Python.

Procedimentos armazenados Snowpark para Python — Disponibilidade geral

Temos o prazer de anunciar a disponibilidade geral dos procedimentos armazenados Snowpark para Python, o que lhe permite gravar procedimentos armazenados em Python usando a API Snowpark.

Em seu procedimento armazenado, é possível usar a API Snowpark para Python para hospedar seus pipelines de dados no Snowflake. Por exemplo, é possível escrever procedimentos armazenados quando é preciso executar seu código Snowpark sem executar um aplicativo cliente (por exemplo, de uma tarefa).

Para obter mais informações, consulte Como escrever procedimentos armazenados em Python.

Atualizações de SQL

Nova exibição Account Usage: PROCEDURES

Em um lançamento recente, o Exibição PROCEDURES foi adicionado às exibições do Account Usage (no banco de dados compartilhado SNOWFLAKE) para fornecer informações sobre os procedimentos armazenados. A exibição PROCEDURES exibe uma linha para cada procedimento armazenado na conta.

Serviço de Otimização de Pesquisa: suporte a tabelas com políticas de mascaramento e políticas de acesso a linhas — Versão preliminar

Temos o prazer de anunciar uma versão preliminar de suporte a tabelas com políticas de mascaramento e políticas de acesso a linhas no serviço de otimização de pesquisa.

Antes da introdução deste recurso, ocorreu um erro se você tentou adicionar a otimização de pesquisa a uma tabela que usava políticas de mascaramento ou políticas de acesso a linhas. Com este recurso, você pode melhorar o desempenho das consultas nas colunas daquela tabela.

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

SELECT *: exclusão e renomeação de colunas específicas

Com este lançamento, você pode excluir ou renomear colunas específicas em uma instrução SELECT *.

  • Para excluir uma ou mais colunas, especifique EXCLUDE com os nomes das colunas:

    SELECT * EXCLUDE <col_name> ...
    
    Copy
    SELECT * EXCLUDE (<col_name>, <col_name>, ...) ...
    
    Copy
  • Para renomear uma ou mais colunas, especifique RENAME com os nomes originais das colunas e os novos nomes das colunas:

    SELECT * RENAME <col_name> AS <col_alias> ...
    
    Copy
    SELECT * RENAME (<col_name> AS <col_alias>, <col_name> AS <col_alias>, ...) ...
    
    Copy

Você pode usar EXCLUDE e RENAME na mesma instrução. Se o fizer, você deve especificar EXCLUDE antes de RENAME, e não pode especificar a mesma coluna em ambos EXCLUDE e RENAME.

Por exemplo, para selecionar todas as colunas, exceto a coluna employee_id de employee_table e renomear a coluna department_id para department:

SELECT * EXCLUDE employee_id RENAME department_id as department FROM employee_table;
Copy

Para obter mais informações, consulte SELECT.

Novas funções de SQL

A(s) seguinte(s) função(ões) foi(ram) introduzida(s) em lançamentos recentes:

Categoria de função

Nova função

Descrição

Funções de dados semiestruturados (matriz/objeto)

ARRAY_EXCEPT

Retorna um novo ARRAY que contém os elementos de um ARRAY de entrada que não estão em outra ARRAY de entrada.

Numérico

DIV0NULL

Realiza uma divisão como o operador de divisão (), mas retorna 0 quando o divisor é 0 ou NULL (em vez de comunicar um erro ou retornar NULL).

Funções de dados semiestruturados (matriz/objeto)

ARRAY_DISTINCT

Retorna uma nova ARRAY que contém somente os elementos distintos da ARRAY de entrada.

Novo procedimento armazenado do sistema para o envio de notificações por e-mail — Versão preliminar

Temos o prazer de anunciar uma versão preliminar do procedimento armazenado do sistema SYSTEM$SEND_EMAIL() para o envio de notificações por e-mail. Você pode chamar este procedimento armazenado para enviar uma notificação por e-mail a partir de uma tarefa, seu próprio procedimento armazenado ou uma sessão interativa.

Para obter mais informações, consulte Envio de notificações por e-mail.

Nova função de tabela Information Schema: NOTIFICATION_HISTORY

Neste lançamento, uma nova função de tabela, NOTIFICATION_HISTORY, foi adicionada para Snowflake Information Schema.

Esta função de tabela retorna o histórico das notificações enviadas pelo Snowflake, inclusive:

Nota: esta função só retorna informações sobre notificações que foram processadas (notificações que foram enviadas ou falharam). Notificações na fila não serão mostradas no histórico.

Para obter mais informações sobre esta função de tabela, consulte NOTIFICATION_HISTORY.

Nova exibição Account Usage: LOCK_WAIT_HISTORY

Com este lançamento, uma nova exibição, LOCK_WAIT_HISTORY, foi adicionada ao esquema do Account Usage no banco de dados Snowflake.

O Exibição LOCK_WAIT_HISTORY retorna detalhes de transações que podem ser úteis na análise de transações bloqueadas. Cada linha na saída inclui os detalhes de uma transação que está esperando em um bloqueio e os detalhes das transações que estão detendo este bloqueio ou esperando pelo bloqueio.

Para obter mais informações, consulte Análise de transações bloqueadas com a exibição LOCK_WAIT_HISTORY.

Atualizações de warehouse virtual

Warehouses otimizados para Snowpark — Versão preliminar

Temos o prazer de anunciar uma versão preliminar dos warehouses otimizados para Snowpark em regiões do Amazon Web Services (AWS), Microsoft Azure e Google Cloud.

Para obter mais informações, consulte Warehouses otimizados para Snowpark.

Atualizações de extensibilidade

Tradutores de solicitações e respostas em funções externas — Disponibilidade geral

Temos o prazer de anunciar a disponibilidade geral dos tradutores de solicitações e respostas. Estes recursos permitem facilitar a alteração do formato dos dados enviados e recebidos de serviços remotos utilizados por funções externas.

Este recurso permite que você realize de forma conveniente as seguintes ações:

  • Converter dados do formato Snowflake para o formato de entrada nativo do serviço remoto (tradutor de solicitações).

  • Converter os dados do formato de saída nativo do serviço remoto para o formato Snowflake (tradutor de respostas).

Para obter mais informações, consulte Uso de tradutores de solicitação e resposta com dados para um serviço remoto.

Atualizações de governança de dados

Histórico de acesso: suporte adicionado para UDFs e procedimentos armazenados

Com este lançamento, Snowflake tem o prazer de anunciar o suporte para UDFs, UDTFs, funções externas e procedimentos armazenados na exibição ACCESS_HISTORY do Account Usage.

Para obter mais detalhes, consulte: