Étape 3. Mise en zone de préparation des fichiers de données

Exécutez PUT pour charger (mettre en zone de préparation) des fichiers de données d’exemple depuis votre système de fichiers local vers les zones de préparation que vous avez créées dans Étape 2. Création d’objets de zone de préparation.

Mise en zone de préparation des fichiers de données d’exemple CSV

Exécutez la commande PUT pour charger les fichiers CSV depuis votre système de fichiers local.

  • Linux ou macOS

    PUT file:///tmp/load/contacts*.csv @my_csv_stage AUTO_COMPRESS=TRUE;
    
    Copy
  • Windows

    PUT file://C:\temp\load\contacts*.csv @my_csv_stage AUTO_COMPRESS=TRUE;
    
    Copy

Regardons la commande de plus près :

  • file://<file-path>[/]contacts*.csv spécifie le chemin complet du répertoire et les noms des fichiers sur votre machine locale vers la zone de préparation. Notez que les caractères génériques du système de fichiers sont autorisés.

  • @my_csv_stage est le nom de la zone de préparation où les données seront placées.

  • auto_compress=true; indique à la commande de compresser les données lors de la mise en zone de préparation. Il s’agit également de la valeur par défaut.

La commande renvoie le résultat suivant, montrant les fichiers en zone de préparation :

+---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------+
| source        | target           | source_size | target_size | source_compression | target_compression | status   | message |
|---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------|
| contacts1.csv | contacts1.csv.gz |         694 |         506 | NONE               | GZIP               | UPLOADED |         |
| contacts2.csv | contacts2.csv.gz |         763 |         565 | NONE               | GZIP               | UPLOADED |         |
| contacts3.csv | contacts3.csv.gz |         771 |         567 | NONE               | GZIP               | UPLOADED |         |
| contacts4.csv | contacts4.csv.gz |         750 |         561 | NONE               | GZIP               | UPLOADED |         |
| contacts5.csv | contacts5.csv.gz |         887 |         621 | NONE               | GZIP               | UPLOADED |         |
+---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------+
Copy

Mise en zone de préparation des fichiers de données d’exemple JSON

Exécutez la commande PUT pour charger le fichier JSON de votre système de fichiers local vers la zone de préparation nommée.

  • Linux ou macOS

    PUT file:///tmp/load/contacts.json @my_json_stage AUTO_COMPRESS=TRUE;
    
    Copy
  • Windows

    PUT file://C:\temp\load\contacts.json @my_json_stage AUTO_COMPRESS=TRUE;
    
    Copy

La commande renvoie le résultat suivant, montrant les fichiers en zone de préparation :

+---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------+
| source        | target           | source_size | target_size | source_compression | target_compression | status   | message |
|---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------|
| contacts.json | contacts.json.gz |         965 |         446 | NONE               | GZIP               | UPLOADED |         |
+---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------+
Copy

Liste des fichiers en zone de préparation (facultatif)

Vous pouvez répertorier les fichiers en zone de préparation en utilisant la commande LIST.

CSV

LIST @my_csv_stage;
Copy

Snowflake affiche une liste de vos fichiers préparés.

JSON

LIST @my_json_stage;
Copy

Snowflake affiche une liste de vos fichiers préparés.

Suivant : Étape 4. Copie de données dans les tables cibles