Aperçu des principales fonctions¶
Ce chapitre répertorie les fonctionnalités notables/significatives prises en charge dans la version actuelle. Notez qu’il ne répertorie pas toutes les fonctionnalités fournies par Snowflake.
Dans ce chapitre :
Sécurité et protection des données¶
Choisissez l’emplacement géographique où vos données sont stockées selon votre région.
Authentification de l’utilisateur via les identifiants (utilisateur/mot de passe) standard.
Authentification améliorée :
Toutes les communications entre les clients et le serveur sont protégées par TLS.
Déploiement à l’intérieur d’une plate-forme Cloud VPC (AWS) ou VNet (Azure).
Isolement des données (pour le chargement et le déchargement) en utilisant :
Prise en charge des informations de santé protégées PHI (en conformité avec les réglementations HIPAA et HITRUST CSF) — nécessite Business Critical Edition.
Chiffrement automatique des données par Snowflake à l’aide de clés gérées par Snowflake.
Time Travel de Snowflake (1 jour par défaut pour tous les comptes ; jusqu’à 90 jours supplémentaires permis avec Snowflake Enterprise) pour :
Interrogation des données historiques dans les tables.
Restauration et clonage des données historiques dans des bases de données, des schémas et des tables.
Fail-safe de Snowflake (7 jours par défaut pour tous les comptes) pour la récupération de données historiques après sinistre.
Sécurité au niveau des colonnes pour appliquer des politiques de masquage aux colonnes des tables ou des vues — nécessite Enterprise Edition (ou une version supérieure).
Assistance SQL standard et étendue¶
La plupart des DDL et DML définis dans SQL:1999, y compris :
DML standard par exemple UPDATE, DELETE et INSERT.
DML avancé, par exemple les tables multiples INSERT, MERGE et les fusions multiples.
Tables temporaires et transitoires pour les données transitoires.
Agrégats analytiques (groupe par cube, rollup, regroupement des ensembles)
Parties des extensions d’analyse SQL:2003 :
Fonctions scalaires et tabulaires définies par l’utilisateur (UDFs), avec prise en charge de SQL et de JavaScript.
Schéma d’information pour interroger les métadonnées d’objet et de compte, ainsi que les données d’historique d’utilisation des requêtes et des entrepôts.
Requêtes récursives, incluant :
Outils et interfaces¶
GUI basé sur le Web pour la gestion de compte et générale, la surveillance des ressources et de l’utilisation du système, et l’interrogation de données.
Gestion des entrepôts virtuels depuis GUI ou une ligne de commande, dont la création, le redimensionnement (sans temps d’arrêt), la suspension et la destruction d’entrepôts.
Connectivité¶
Large écosystème de partenaires et de technologies tiers pris en charge.
Prise en charge de l’utilisation d’essais gratuits pour vous connecter aux partenaires sélectionnés.
Un vaste ensemble de connecteurs client et de pilotes fournis par Snowflake :
Pilote PHPPDO
dplyr-snowflakedb (extension de pack dplyr libre gérée sur GitHub)
Importation et exportation de données¶
Prise en charge du chargement et du déchargement en masse de données vers/à partir de tables, dont :
Le chargement de toutes les données qui utilisent un codage de caractères pris en charge.
Le chargement de données de fichiers compressés.
Le chargement de la plupart des fichiers de données plats délimités (CSV, TSV, etc.).
Le chargement de fichiers de données aux formats JSON, Avro, ORC, Parquet et XML.
Le chargement à partir de sources de données S3 et de fichiers locaux à l’aide de l’interface Web Snowflake et d’un client de ligne de commande.
Prise en charge du chargement en masse continu de données à partir de fichiers :
Utilisez Snowpipe pour charger des données en micro-lots à partir de zones de préparation internes (Snowflake) ou externes (Amazon S3, Google Cloud Storage ou Microsoft Azure).
Partage de données¶
Prise en charge du partage de données sécurisé avec d’autres comptes Snowflake :
Fournissez des données à d’autres comptes pour les utiliser.
Utilisez les données fournies par d’autres comptes.
Réplication de base de données et basculement¶
Prise en charge de la réplication et la synchronisation des bases de données sur plusieurs comptes Snowflake dans différentes régions :
Répliquez des bases de données entre des comptes Snowflake (au sein de la même entreprise) et maintenez la synchronisation des objets de base de données et des données stockées.
Configurez le basculement de base de données sur un ou plusieurs comptes Snowflake pour la continuité de l’activité et la reprise après sinistre.