Conditions préalables

Ce tutoriel nécessite les objets suivants :

  • Base de données avec deux tables

  • Entrepôt virtuel

  • Fichiers contenant des données CSV et JSON à charger dans les tables.

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

Téléchargez l’ensemble des fichiers de données d’échantillon. Cliquez avec le bouton droit de la souris sur le nom du fichier d’archive, data-load-internal.zip, et enregistrez le lien/le fichier dans votre système de fichiers local.

Vous pouvez décompresser le fichier d’échantillon vers l’emplacement de votre choix. Cependant, nous vous recommandons d’utiliser les répertoires référencés dans les exemples du tutoriel :

  • Linux ou macOS : /tmp/load

  • Windows : C:\temp\load.

Les fichiers de données d’exemple 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