Janeiro 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¶
UDFs Java em AWS — Disponibilidade geral¶
Neste lançamento, Snowflake tem o prazer de anunciar a disponibilidade geral do suporte para UDFs Java (funções definidas pelo usuário) em AWS.
Os usuários podem escrever funções personalizadas na linguagem de programação Java e chamá-las como se fossem funções internas. Os usuários podem fornecer o código-fonte Java em linha ou trazer seus arquivos JAR, incluindo bibliotecas.
Para obter mais informações, consulte Introdução a UDFs de Java.
Snowpark em AWS — Disponibilidade geral¶
Neste lançamento, temos o prazer de anunciar a disponibilidade geral do Snowpark em AWS.
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.
Snowpark tem vários recursos que o distinguem de outras bibliotecas de clientes:
A API Snowpark fornece construções de linguagem de programação para a construção de instruções SQL.
Por exemplo, a API fornece um método de seleção que pode ser usado para especificar os nomes das colunas que devem retornar, em vez de escrever ‘select nome_coluna’ como uma cadeia de caracteres.
Embora ainda seja possível usar uma cadeia de caracteres para especificar a instrução SQL a ser executada, você pode aproveitar recursos como preenchimento automático e inteligente do código e verificar a digitação ao usar os constructos em linguagem fornecidos por Snowpark.
As operações do Snowpark são executadas lentamente no servidor, o que reduz a quantidade de dados transferidos entre seu cliente e o banco de dados Snowflake.
A abstração principal no Snowpark é o DataFrame, que representa um conjunto de dados e fornece métodos para operar sobre esses dados. Em seu código de cliente, você constrói um objeto DataFrame e o configura para obter os dados que deseja utilizar (por exemplo, as colunas que contêm os dados, o filtro a ser aplicado às linhas, etc.).
Os dados não são recuperados no momento em que você constrói o objeto DataFrame. Em vez disso, quando você estiver pronto para obter os dados, você pode executar uma ação que avalia os objetos DataFrame e envia as instruções SQL correspondentes para o banco de dados do Snowflake executá-las.
É possível criar funções definidas pelo usuário (UDFs) em seu código, e Snowpark pode enviar por push seu código ao servidor, onde o código pode operar sobre os dados.
É possível escrever funções na mesma linguagem que usa para escrever seu código de cliente (por exemplo, usando funções anônimas em Scala). Para usar essas funções para processar dados no banco de dados do Snowflake, é necessário definir e chamar funções definidas pelo usuário (UDFs) em seu código personalizado.
O Snowpark transfere automaticamente o código personalizado de UDFs para o banco de dados do Snowflake. Quando você chama a UDF em seu código de cliente, seu código personalizado é executado no servidor (onde os dados estão). Não é necessário transferir os dados para seu cliente a fim de executar a função sobre os dados.
Snowpark está disponível para a linguagem de programação Scala.
Para obter mais informações, consulte API Snowpark.
Suporte a dados não estruturados — Disponibilidade geral¶
Neste lançamento, temos o prazer de anunciar a disponibilidade geral de suporte para dados não estruturados no Snowflake. Este recurso permite aos usuários acessar, carregar, governar e compartilhar arquivos não estruturados de tipos de dados para os quais o Snowflake não tem suporte nativo, incluindo alguns tipos específicos do setor. O suporte para arquivos não estruturados se soma ao suporte robusto existente para dados estruturados e semiestruturados.
O suporte para arquivos de dados não estruturados é fornecido através da seguinte funcionalidade:
Script Snowflake — Versão preliminar¶
Neste lançamento, temos o prazer de anunciar uma versão preliminar do Script Snowflake.
O Script Snowflake é uma extensão do Snowflake SQL que adiciona suporte à lógica processual. Você pode usar o Script Snowflake para escrever procedimentos armazenados em SQL.
Para obter mais informações, consulte o Guia do Desenvolvedor do Script Snowflake.
Atualizações de carregamento de dados¶
Snowpipe: notificações de erro para contas Snowflake em Amazon Web Services — Versão preliminar¶
Neste lançamento, temos o prazer de anunciar uma versão preliminar das notificações de erro para Snowpipe. Quando Snowpipe encontra erros ao carregar dados de um arquivo preparado, este recurso aciona uma notificação que descreve os erros usando mensagens da nuvem, permitindo uma análise mais detalhada dos dados no arquivo.
Nota
Atualmente, este recurso está limitado às contas Snowflake hospedadas em Amazon Web Services (AWS). Objetos de canal em uma conta podem carregar dados de arquivos em qualquer serviço de armazenamento em nuvem com suporte; entretanto, Snowpipe só pode enviar por push notificações de erro para o Amazon Simple Notification Service.
O suporte a contas Snowflake hospedadas no Google Cloud ou no Microsoft Azure e respectivos serviços de mensagens da nuvem está em nossos planos.
Este recurso oferece suporte a chamadas para aAPI REST Snowpipe, bem como o Snowpipe automatizado (ingestão automática) usando um serviço de mensagens da nuvem.
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.
Atualizações de governança de dados¶
Política de mascaramento com colunas condicionais — Disponibilidade geral¶
Neste lançamento, Snowflake tem o prazer de anunciar a disponibilidade geral das colunas condicionais (ou seja, argumentos) como uma configuração opcional para a assinatura da política de mascaramento. Ao utilizar as colunas condicionais na assinatura da política de mascaramento, a primeira coluna e seu tipo de dados sempre especifica a coluna na qual a expressão da política de mascaramento opera (ou seja, mascarar ou desmascarar os dados).
Essas colunas adicionais podem ser incluídas na expressão da política de mascaramento para determinar se os dados da primeira coluna devem ser mascarados ou desmascarados. O uso de colunas condicionais em uma assinatura de política de mascaramento permite aos administradores de política de mascaramento mais liberdade ao criar condições de política para mascarar ou desmascarar dados.
Para obter mais informações, consulte Explicação da segurança em nível de coluna.
Atualizações da interface da Web¶
Nova interface da web: Painel de histórico de cópias — Versão preliminar¶
Neste lançamento, Snowflake introduz o painel Copies Over Time, que apresenta uma exibição de 365 dias do histórico de cópias para carregamentos de dados em massa (ou seja, usando o comando COPY INTO <tabela>) e Snowpipe. Para visualizar o histórico de cópias de todas as tabelas de sua conta, na barra de navegação à esquerda, clique em Compute » History » Copies.
É possível também visualizar a página Copies Over Time de uma tabela. Para visualizar o painel, explore seus objetos de banco de dados e selecione uma tabela. Na página de detalhes da tabela, clique em Copy History.
Observe que a nova interface da Web está atualmente em versão preliminar.