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> ...
SELECT * EXCLUDE (<col_name>, <col_name>, ...) ...
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> ...
SELECT * RENAME (<col_name> AS <col_alias>, <col_name> AS <col_alias>, ...) ...
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;
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) |
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 |
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) |
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: