Schritt 3: Datendateien im Stagingbereich bereitstellen¶
Führen Sie PUT aus, um Beispieldatendateien aus Ihrem lokalen Dateisystem in die unter Schritt 2: Stagingobjekte 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;
Windows
PUT file://C:\temp\load\contacts*.csv @my_csv_stage AUTO_COMPRESS=TRUE;
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 | |
+---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------+
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;
Windows
PUT file://C:\temp\load\contacts.json @my_json_stage AUTO_COMPRESS=TRUE;
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 | |
+---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------+
Liste der Stagingdateien (optional)¶
Sie können die Stagingdateien mit dem Befehl LIST auflisten.
CSV¶
LIST @my_csv_stage;
Snowflake gibt eine Liste Ihrer bereitgestellten Dateien zurück.
JSON¶
LIST @my_json_stage;
Snowflake gibt eine Liste Ihrer bereitgestellten Dateien zurück.
Nächstes Thema: Schritt 4: Daten in die Zieltabellen kopieren