Dezembro 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

Controle de acesso: funções do banco de dados — Versão preliminar

Com este lançamento, temos o prazer de anunciar o suporte à versão preliminar de funções de banco de dados. As funções de banco de dados são entidades dentro de um banco de dados às quais podem ser concedidos e revogados privilégios em objetos protegíveis no mesmo banco de dados. Este recurso é implementado por um novo tipo de objeto Snowflake, função do banco de dados. As funções do banco de dados são essencialmente as mesmas que as funções tradicionais criadas em nível de conta, a diferença é o seu escopo. Privilégios em qualquer objeto de uma conta podem ser concedidos a funções de conta, mas somente privilégios em objetos dentro do mesmo banco de dados podem ser concedidos a uma função do banco de dados.

As funções do banco de dados são destinadas a atender aos seguintes casos de uso:

Facilidade de gerenciamento

Os proprietários de bancos de dados podem gerenciar independentemente o acesso a objetos protegíveis dentro de seus próprios bancos de dados. Os proprietários dos bancos de dados podem realizar as seguintes ações:

  • Criar e gerenciar funções do banco de dados.

  • Conceder privilégios a funções do banco de dados.

    Os privilégios em objetos concedidos às funções do banco de dados devem ter escopo com objetos contidos no banco de dados onde a função existe. Os privilégios em objetos em um banco de dados (por exemplo, tabelas ou exibições) não podem ser concedidos a funções do banco de dados em outro banco de dados.

    Qualquer privilégio, incluindo OWNERSHIP, pode ser concedido a funções do banco de dados em objetos em um banco de dados. Observe que somente uma função da conta pode ter o privilégio OWNERSHIP no próprio banco de dados.

  • Criar ou ampliar hierarquias de funções. Conceda funções do banco de dados a outras funções dentro do mesmo banco de dados, e então conceda as funções da banco de dados de mais alto nível em um banco de dados para funções de conta. Para obter mais informações, consulte Funções de banco de dados e hierarquias de banco de dados.

Observe que a concessão de uma função de banco de dados a uma função de conta concede implicitamente o privilégio USAGE no banco de dados que contém a função do banco de dados. A concessão do privilégio USAGE no banco de dados não é explicitamente exigida.

Compartilhamento de dados

Os provedores de dados que utilizam o recurso de Secure Data Sharing da Snowflake podem segmentar os objetos protegíveis em um compartilhamento, criando múltiplas funções do banco de dados em um banco de dados para compartilhar e conceder privilégios em um subconjunto dos objetos do banco de dados para cada função do banco de dados.

Após criar um banco de dados a partir de um compartilhamento que inclui funções de banco de dados, os consumidores de dados concedem cada função de banco de dados compartilhado a uma ou mais funções de nível de conta em sua própria conta.

Sem funções de banco de dados, os administradores de contas em contas de consumidores de dados concedem um único privilégio, IMPORTED PRIVILEGES, para permitir que seus usuários acessem todos os bancos de dados e objetos de banco de dados (tabelas, exibições seguras etc.) em um compartilhamento. Não há opção para permitir que diferentes grupos de usuários em uma conta de consumidor de dados acessem um subconjunto dos objetos compartilhados. Esta abordagem de tudo ou nada exige que os provedores de dados criem várias ações para conceder acesso a diferentes objetos no mesmo banco de dados.

Nota

Atualmente, as funções do banco de dados não estão incluídas na replicação de um banco de dados primário. Como resultado, o compartilhamento de dados entre regiões não é suportado quando os objetos são concedidos a um compartilhamento via funções de banco de dados.

Para obter mais detalhes, consulte funções de banco de dados.

Controle de Acesso: funções do banco de dados SNOWFLAKE — Versão preliminar

Neste lançamento, temos o prazer de anunciar o suporte à versão preliminar para funções de banco de dados SNOWFLAKE. As funções de banco de dados SNOWFLAKE implementam o conceito de funções gerais do banco de dados, mas especificamente para o banco de dados SNOWFLAKE. As funções de banco de dados SNOWFLAKE definem um conjunto de funções que podem ser usadas para fornecer acesso ao esquema ACCOUNT_USAGE, esquema READER_ACCOUNT_USAGE, esquema ORGANIZATION_USAGE, esquema DATA_SHARING_USAGE e muito mais.

As funções do banco de dados SNOWFLAKE serão estendidas a todas as contas ao longo da semana de 12 de dezembro de 2022. Para obter mais informações, consulte Funções de banco de dados SNOWFLAKE.

Extensão do Snowflake para Visual Studio Code — Versão preliminar

Neste lançamento, temos o prazer de anunciar a versão preliminar do Snowflake Extension for Visual Studio Code (VS Code). O Snowflake Extension for Visual Studio Code permite que os desenvolvedores acessem o Snowflake de dentro do ambiente do VS Code. A extensão permite conectar-se ao Snowflake, escrever e executar consultas sql e visualizar os resultados sem sair do VS Code. Após o login, você poderá ver e alterar seu banco de dados ativo, esquema, função e warehouse.

Snowflake Intellisence fornece suporte autocompleto para nomes de objetos de banco de dados, funções internas e palavras-chave do Snowflake SQL. Usando o Intellisense, o banco de dados, o esquema e as sugestões de nomes de tabelas são exibidos à medida que você digita sua consulta. Podem ser executadas consultas únicas ou grupos de consultas, com resultados fornecidos diretamente dentro do próprio VS Code.

Para obter mais informações, consulte Snowflake Extension for Visual Studio Code.

Atualizações de segurança

Políticas de sessão — Disponibilidade geral

Com este lançamento, Snowflake tem o prazer de anunciar a disponibilidade geral das políticas de sessão. Uma política de sessão define o tempo limite para uma sessão inativa em minutos e oferece a oportunidade de ignorar o valor padrão de tempo limite de sessão inativa de 4 horas. O tempo limite de sessão inativa refere-se a um período de inatividade na interface da Web do Snowflake ou aplicativos cliente que utilizam clientes Snowflake (por exemplo, SnowSQL e driver JDBC). Quando o período do tempo limite de sessão inativa expira, os usuários têm que se autenticar novamente no Snowflake.

A política de sessão pode ser definida para uma conta ou usuário e oferece suporte a períodos de tempo limite de inatividade configuráveis para atender às exigências de conformidade. Se um usuário está associado tanto a uma conta quanto a uma política de sessão no nível de usuário, a política de sessão no nível de usuário tem precedência.

Este recurso foi anunciado em versão preliminar em novembro de 2021. Para obter mais informações, consulte Sessões do Snowflake e políticas de sessão.

Atualizações de SQL

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 do sistema (consulta), função de tabela

GET_QUERY_OPERATOR_STATS

Retorna estatísticas sobre os operadores de consulta individual dentro de uma consulta.

Comando ALTER TAG: adicione a palavra-chave FORCE para substituir uma política de mascaramento em uma tag em uma instrução única

Sintaxe

Palavra-chave

Descrição

ALTER TAG <nome> SET MASKING POLICY <nome_política_mascaramento> [ FORCE ]

FORCE

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

Note que o uso da palavra-chave FORCE substitui a política quando uma política do mesmo tipo de dados já estiver definida na tag.

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

Atualizações de governança de dados

Substituição de uma política de mascaramento em uma tag 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 tag em uma única instrução com um comando ALTER TAG. Antes da palavra-chave FORCE estar disponível, a substituição de uma política de mascaramento em uma tag exigia duas instruções separadas:

  • Remover a política existente.

  • 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 tag.

Para obter mais detalhes, consulte:

Documentação e recursos de aprendizagem

Atualizações de índice (TOC)

Para facilitar aos desenvolvedores a busca de conteúdo, introduzimos as seguintes mudanças TOC:

Entrada de nível superior

Entrada de segundo nível

Entrada de terceiro nível

Mudança

Como desenvolver aplicativos com o Snowflake.

Introdução ao desenvolvimento de aplicativos no Snowflake.

Removido.

Visão geral de conectores, driver e APIs de clientes.

Removido.

UDFs

Transferido para: Desenvolvimento de aplicativos e extensões » Como estender o Snowflake com funções e procedimentos

Snowpark

Transferido para: API Snowpark

Funções externas

Transferido para: Desenvolvimento de aplicativos e extensões » Como estender o Snowflake com funções e procedimentos

Procedimentos armazenados

Transferido para: Desenvolvimento de aplicativos e extensões » Como estender o Snowflake com funções e procedimentos

Proteção de informações sensíveis com UDFs e procedimentos armazenados seguros

Transferido para: Desenvolvimento de aplicativos e extensões » Como estender o Snowflake com funções e procedimentos » Diretrizes de projeto e restrições para funções e procedimentos

Otimização de pushdown e visibilidade de dados

Transferido para: Desenvolvimento de aplicativos e extensões » Como estender o Snowflake com funções e procedimentos » Diretrizes de projeto e restrições para funções e procedimentos

Script Snowflake

Transferido para: Guia do Desenvolvedor do Script Snowflake

Conexão ao Snowflake

Conectores e drivers

Conector Snowflake para Kafka

Transferido para: Desenvolvimento de aplicativos e extensões » Uso do Snowflake com Kafka e Spark

Conector Snowflake para Spark

Transferido para: Desenvolvimento de aplicativos e extensões » Uso do Snowflake com Kafka e Spark

Conector Snowflake para Python

Transferido para: Desenvolvimento de aplicativos e extensões » Drivers

Driver Node.js

Transferido para: Desenvolvimento de aplicativos e extensões » Drivers

Driver Go Snowflake

Transferido para: Desenvolvimento de aplicativos e extensões » Drivers

Driver .NET

Transferido para: Desenvolvimento de aplicativos e extensões » Drivers

Driver JDBC

Transferido para: Desenvolvimento de aplicativos e extensões » Drivers

Driver ODBC

Transferido para: Desenvolvimento de aplicativos e extensões » Drivers

Driver PHP PDO para Snowflake

Transferido para: Desenvolvimento de aplicativos e extensões » Drivers

API de SQL do Snowflake

Transferido para: REST API SQL Snowflake