Schritt 3: Datendateien im Stagingbereich bereitstellen

Führen Sie PUT aus, um Beispieldatendateien aus Ihrem lokalen Dateisystem in die unter Schritt 2: Stagingobjekt erstellen erstellten Stagingbereiche hochzuladen.

Staging der CSV-Beispieldatendateien

Führen Sie den PUT-Befehl aus, um die CSV-Dateien aus Ihrem lokalen Dateisystem hochzuladen.

  • Linux oder 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

Lassen Sie uns einen genaueren Blick auf den Befehl werfen:

  • file://<file-path>[/\]contacts*.csv gibt den vollständigen Verzeichnispfad und die Namen der Dateien auf Ihrem lokalen Computer an, die im Stagingbereich bereitgestellt werden sollen. Beachten Sie, dass Platzhalter für Dateisysteme erlaubt sind.

  • @my_csv_stage ist der Name des Stagingbereichs, in dem die Daten bereitgestellt werden sollen.

  • auto_compress=true; weist den Befehl an, die Daten im Stagingbereich zu komprimieren. Dies ist auch die Standardeinstellung.

Der Befehl liefert das folgende Ergebnis, das die Stagingdateien anzeigt:

+---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------+
| 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

Staging der JSON-Beispieldatendateien

Führen Sie den PUT-Befehl aus, um die JSON-Dateien aus Ihrem lokalen Dateisystem in den benannten Stagingbereich hochzuladen.

  • Linux oder 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

Der Befehl liefert das folgende Ergebnis, das die Stagingdateien anzeigt:

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

Liste der Stagingdateien (optional)

Sie können die Stagingdateien mit dem Befehl LIST auflisten.

CSV

LIST @my_csv_stage;
Copy

Snowflake gibt eine Liste Ihrer bereitgestellten Dateien zurück.

JSON

LIST @my_json_stage;
Copy

Snowflake gibt eine Liste Ihrer bereitgestellten Dateien zurück.

Nächstes Thema: Schritt 4: Daten in die Zieltabellen kopieren