Conditions préalables¶
Le tutoriel suppose les éléments suivants :
Vous disposez d’un compte Snowflake configuré pour utiliser Amazon Web Services (AWS) et d’un utilisateur avec un rôle qui accorde les privilèges nécessaires pour créer une base de données, des tables et des objets d’entrepôt virtuel.
Vous avez installé SnowSQL.
Consultez les Snowflake en 20 minutes pour obtenir des instructions afin de répondre à ces exigences.
Snowflake fournit des exemples de fichiers de données dans un compartiment public Amazon S3 à utiliser dans ce tutoriel. Mais avant de commencer, vous devez créer une base de données, des tables et un entrepôt virtuel pour ce tutoriel. Ce sont les objets Snowflake de base nécessaires pour la plupart des activités Snowflake.
À propos des fichiers de données d’exemple¶
Snowflake fournit des exemples de fichiers de données préparés dans un compartiment S3 public.
Note
En principe, vous pouvez mettre en zone de préparation vos propres fichiers de données à l’aide de la console de gestion d’AWS, de l’interface de ligne de commande d’AWS ou d’une application cliente équivalente. Voir la documentation d”Amazon Web Services pour obtenir des instructions.
Les fichiers de données d’exemple comprennent des informations de contact d’exemple dans les formats suivants :
Des fichiers CSV qui contiennent une ligne d’en-tête et cinq enregistrements. Le délimiteur de champ est le caractère de barre verticale (
|
). L’exemple suivant montre une ligne d’en-tête et un enregistrement :ID|lastname|firstname|company|email|workphone|cellphone|streetaddress|city|postalcode 6|Reed|Moses|Neque Corporation|eget.lacus@facilisis.com|1-449-871-0780|1-454-964-5318|Ap #225-4351 Dolor Ave|Titagarh|62631
Un seul fichier au format JSON qui contient un tableau et trois objets. Voici un exemple de tableau contenant l’un de ces objets :
[ { "customer": { "address": "509 Kings Hwy, Comptche, Missouri, 4848", "phone": "+1 (999) 407-2274", "email": "blankenship.patrick@orbin.ca", "company": "ORBIN", "name": { "last": "Patrick", "first": "Blankenship" }, "_id": "5730864df388f1d653e37e6f" } }, ]
Création de la base de données, des tables et de l’entrepôt¶
Exécutez les instructions suivantes pour créer une base de données, deux tables (pour les données CSV et JSON) et un entrepôt virtuel nécessaires pour ce tutoriel. Après avoir terminé le tutoriel, vous pouvez détruire ces objets.
CREATE OR REPLACE DATABASE mydatabase;
CREATE OR REPLACE TEMPORARY TABLE mycsvtable (
id INTEGER,
last_name STRING,
first_name STRING,
company STRING,
email STRING,
workphone STRING,
cellphone STRING,
streetaddress STRING,
city STRING,
postalcode STRING);
CREATE OR REPLACE TEMPORARY TABLE myjsontable (
json_data VARIANT);
CREATE OR REPLACE WAREHOUSE mywarehouse WITH
WAREHOUSE_SIZE='X-SMALL'
AUTO_SUSPEND = 120
AUTO_RESUME = TRUE
INITIALLY_SUSPENDED=TRUE;
Remarques :
L’instruction
CREATE DATABASE
crée une base de données. La base de données comprend automatiquement un schéma nommé « public ».Les instructions
CREATE TABLE
créent des tables cibles pour les données CSV et JSON. Les tables sont temporaires, c’est-à-dire qu’elles n’existent que pendant la durée de la session de l’utilisateur et ne sont pas visibles pour les autres utilisateurs.L’instruction
CREATE WAREHOUSE
crée un entrepôt initialement suspendu. L’instruction définit égalementAUTO_RESUME = true
, qui démarre l’entrepôt automatiquement lorsque vous exécutez des instructions SQL qui nécessitent des ressources de calcul.