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
    
    Copy
  • 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"
       }
     },
    ]
    
    Copy

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;
Copy

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 également AUTO_RESUME = true, qui démarre l’entrepôt automatiquement lorsque vous exécutez des instructions SQL qui nécessitent des ressources de calcul.

Suivant : Étape 1. Créer des objets de format de fichier