Visão geral dos principais recursos¶
Este tópico lista os recursos notáveis/significativos com suporte na versão atual. Note que ele não lista todos os recursos fornecidos pelo Snowflake.
Neste tópico:
Segurança, governança e proteção de dados¶
Escolha a localização geográfica onde seus dados são armazenados, com base em sua região.
Autenticação do usuário através de credenciais de usuário/senha padrão.
Autenticação aprimorada:
Toda a comunicação entre os clientes e o servidor é protegida por TLS.
Implantação dentro de uma plataforma de nuvem VPC (AWS ou GCP) ou VNet (Azure).
Isolamento de dados (para carregamento e descarregamento) usando:
Suporte a dados PHI (em conformidade com os regulamentos HIPAA e HITRUST CSF) — Business Critical Edition (ou superior) obrigatório.
Criptografia de dados automática do Snowflake usando chaves gerenciadas pelo Snowflake.
Controle de acesso em nível de objeto.
Snowflake Time Travel (1 dia padrão para todas as contas; dias adicionais, até 90, permitidos com Snowflake Enterprise) para:
Consulta de dados históricos em tabelas.
Restauração e clonagem de dados históricos em bancos de dados, esquemas e tabelas.
Snowflake Fail-safe (7 dias padrão para todas as contas) para a recuperação de dados históricos de desastres.
Segurança em nível de coluna para aplicar políticas de mascaramento a colunas em tabelas ou exibições — requer Enterprise Edition (ou superior).
Segurança em nível de linha para aplicar políticas de acesso a linhas a tabelas e exibições — requer Enterprise Edition (ou superior).
Marcação de objetos para aplicar tags a objetos Snowflake para facilitar o rastreamento de dados confidenciais e o uso de recursos — requer Enterprise Edition (ou superior).
Suporte SQL padrão e ampliado¶
A maioria de DDL definidos em SQL:1999, incluindo:
DML padrão como UPDATE, DELETE e INSERT, bem como DML mais avançado:
Tabelas temporárias e transitórias para dados transitórios.
Agregados analíticos (agrupar por conjuntos de cubos, roll-up e agrupamento).
Partes das extensões analíticas do SQL:2003:
Funções definidas pelo usuário (UDFs) escalares e tabulares, com suporte para Java, JavaScript, Python, Scala e SQL.
Procedimentos armazenados e suporte de linguagem de procedimento (Scripts Snowflake)
Snowflake Information Schema para consulta de metadados de objetos e contas, bem como de dados históricos de consulta e uso de warehouse.
Consultas recursivas, inclusive:
Ferramentas e interfaces¶
Snowsight para gerenciamento geral e de contas, monitoramento de recursos e uso do sistema, além de consulta de dados.
Gerenciamento de warehouse virtual a partir da GUI ou linha de comando, incluindo criação, redimensionamento (com zero inatividade), suspensão e descarte de warehouses.
Snowflake Extension for Visual Studio Code — Instruções detalhadas para instalação, configuração e uso do Snowflake Extension for Visual Studio Code.
Aplicativos e extensibilidade¶
APIs para Java, Python e Scala com os quais você pode criar aplicativos que processam dados no Snowflake sem mover os dados para o sistema em que o código do aplicativo é executado.
Um framework para criação de aplicativos para compartilhar conteúdo de dados e lógica de aplicativo com outras contas Snowflake.
Uma API RESTful para acesso e atualização de dados.
Suporte para execução de aplicativos Streamlit nativamente no Snowflake para criar e compartilhar aplicativos da Web personalizados para aprendizado de máquina e ciência de dados.
Extenso conjunto de conectores e drivers de clientes fornecidos pelo Snowflake:
Snowpark Container Services é uma oferta de contêiner totalmente gerenciado que ajuda você a implantar, gerenciar e dimensionar facilmente aplicativos em contêineres.
Conectividade¶
Amplo ecossistema de parceiros e tecnologias de terceiros com suporte.
Suporte para utilizar testes gratuitos para conectar a parceiros selecionados.
Importação e exportação de dados¶
Suporte para carregamento e descarregamento de dados em massa de e para tabelas, inclusive:
Carregar quaisquer dados que utilizem uma codificação de caracteres com suporte.
Carregar dados de arquivos compactados.
Carregar a maioria dos arquivos de dados simples e delimitados (CSV, TSV, etc.).
Carregar arquivos de dados no formato JSON, Avro, ORC, Parquet e XML.
Carregar a partir de arquivos do armazenamento em nuvem ou arquivos locais usando a interface da Web do Snowflake ou cliente de linha de comando.
Suporte para carregamento de dados contínuo a partir de arquivos:
Use o Snowpipe para carregar dados em microlotes de estágios internos (ou seja, Snowflake) ou externos (Amazon S3, Google Cloud Storage ou Microsoft Azure).
Suporte para acessar dados em um armazenamento compatível com S3.
Data Sharing¶
Suporte para compartilhar dados com segurança com outras contas Snowflake:
Fornecer dados a outras contas para consumo.
Consumir dados fornecidos por outras contas.
Replicação e failover¶
Suporte para replicação e failover em várias contas Snowflake em diferentes regiões e plataformas de nuvem:
Replique objetos entre contas Snowflake (dentro da mesma organização) e mantenha os objetos e os dados armazenados sincronizados.
Configure o failover para uma ou mais contas Snowflake para continuidade dos negócios e recuperação de desastres.