Conditions préalables

Ce tutoriel nécessite que SnowSQL (client CLI) exécute les instructions SQL. Pour des instructions d’installation, voir Installation de SnowSQL.

Vous pouvez compléter ce tutoriel en utilisant vos propres objets existants dans Snowflake ; cependant, nous vous recommandons d’utiliser le script et l’ensemble des fichiers de données que nous avons fournis.

Script de création d’objets requis pour le tutoriel

Le script suivant crée des objets spécifiquement pour ce tutoriel. Lorsque vous avez terminé le tutoriel, vous pouvez détruire les objets pour les supprimer.

-- Create a database. A database automatically includes a schema named 'public'.

CREATE OR REPLACE DATABASE mydatabase;

/* Create target tables for CSV and JSON data. The tables are temporary, meaning they persist only for the duration of the user session and are not visible to other users. */

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 a warehouse

CREATE OR REPLACE WAREHOUSE mywarehouse WITH
  WAREHOUSE_SIZE='X-SMALL'
  AUTO_SUSPEND = 120
  AUTO_RESUME = TRUE
  INITIALLY_SUSPENDED=TRUE;

Fichiers de données à charger

Snowflake fournit des exemples de fichiers de données préparés dans un compartiment S3 public.

Note

En principe, vous pouvez préparer 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 les instructions.

Les fichiers de données types comprennent des coordonnées fictives 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 (|).

    Exemple d’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.

    Exemple d’objet :

    [
     {
       "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"
       }
     },
    ]
    

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