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é, gouvernance 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 GCP) 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 (ou une version supérieure).
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).
Sécurité au niveau des lignes pour appliquer des politiques d’accès aux lignes aux tables et aux vues — nécessite Enterprise Edition (ou une version supérieure).
Balisage d’objets pour appliquer des balises aux objets Snowflake afin de faciliter le suivi des données sensibles et de l’utilisation des ressources — nécessite l’édition Enterprise (ou supérieure).
Assistance SQL standard et étendue¶
La plupart des DDL définis dans SQL:1999, y compris :
DML standard tels que UPDATE, DELETE et INSERT, ainsi que des DML plus avancés :
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 Java, JavaScript, Python et SQL.
Prise en charge des procédures stockées et des langages procéduraux (Exécution de scripts Snowflake)
Schéma d’information de Snowflake 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¶
Snowsight 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.
Snowflake Extension for Visual Studio Code — Instructions détaillées pour l’installation, la configuration et l’utilisation de l”Snowflake Extension for Visual Studio Code.
Applications et extensibilité¶
Des APIs pour Java, Python et Scala avec lesquels vous pouvez créer des applications qui traitent les données dans Snowflake sans les déplacer vers le système où s’exécute le code de votre application.
Un framework pour créer des applications pour partager du contenu des données et une logique d’application avec d’autres comptes Snowflake.
Un RESTful API pour accéder aux données et les mettre à jour.
Prise en charge de l’exécution d’applications Streamlit nativement dans Snowflake pour créer et partager des applications Web personnalisées pour le machine learning et la science des données.
Un vaste ensemble de connecteurs client et de pilotes fournis par Snowflake :
Snowpark Container Services est une offre de conteneurs entièrement gérée qui vous aide à déployer, gérer et faire évoluer facilement les applications conteneurisées.
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.
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.).
Chargez des fichiers de données aux formats JSON, Avro, ORC, Parquet et XML.
Chargez à partir de fichiers dans le stockage Cloud ou de fichiers locaux à l’aide de l’interface Web de Snowflake ou du client de ligne de commande.
Prise en charge du chargement 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).
Prise en charge de l’accès aux données dans le stockage compatible S3.
Data Sharing¶
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 et basculement¶
Prise en charge de la réplication et du basculement entre plusieurs comptes Snowflake dans différentes régions et plateformes cloud :
Répliquez des objets entre des comptes Snowflake (au sein de la même entreprise) et maintenez la synchronisation des objets et des données stockées.
Configurez le basculement sur un ou plusieurs comptes Snowflake pour la continuité de l’activité et la reprise après sinistre.