Schritt 4: Daten in die Zieltabelle kopieren¶
Führen Sie COPY INTO <Tabelle> aus, um die im Stagingbereich bereitgestellten Daten in die Zieltabelle zu laden.
Der Befehl COPY INTO <Tabelle> verwendet zum Kopieren von Dateien das virtuelle Warehouse, das Sie unter Schritt 2: Snowflake-Objekte erstellen erstellt haben.
COPY INTO emp_basic FROM @%emp_basic FILE_FORMAT = (type = csv field_optionally_enclosed_by='"') PATTERN = '.*employees0[1-5].csv.gz' ON_ERROR = 'skip_file';
Wobei:
Die
FROM
-Klausel gibt den Speicherort der Datendateien an (der interne Stagingbereich für die Tabelle).Die
FILE_FORMAT
-Klausel gibt CSV als Dateityp und das doppelte Anführungszeichen ("
) als Zeichen zum Umschließen von Zeichenfolgen an. Snowflake unterstützt verschiedene Dateitypen und Optionen. Diese sind unter CREATE FILE FORMAT beschrieben.Die
PATTERN
-Klausel gibt an, dass der Befehl Daten aus Dateien mit Namen laden soll, die dem regulären Ausdruck.*employees0[1-5].csv.gz
entsprechen.Die
ON_ERROR
-Klausel gibt an, was zu tun ist, wenn der COPY-Befehl Fehler in den Dateien feststellt. Standardmäßig stoppt der Befehl das Laden von Daten beim ersten Auftreten eines Fehlers. Wir haben den Befehl jedoch so angepasst, dass jede Datei mit einem Fehler übersprungen und mit dem Laden der nächsten Datei fortgefahren wird. Beachten Sie, dass dies nur zur Veranschaulichung dient. Keine der Dateien in diesem Tutorial enthält Fehler.
Der COPY-Befehl bietet auch eine Option, mit der Sie Dateien vor dem Laden überprüfen können. Weitere Informationen zu Fehlerprüfung und Validierung finden Sie unter dem Thema COPY INTO <Tabelle> und in den anderen Tutorials zum Laden von Daten.
Der COPY-Befehl gibt als Ergebnis eine Liste der kopierten Dateien und zugehörige Informationen zurück:
+--------------------+--------+-------------+-------------+-------------+-------------+-------------+------------------+-----------------------+-------------------------+ | file | status | rows_parsed | rows_loaded | error_limit | errors_seen | first_error | first_error_line | first_error_character | first_error_column_name | |--------------------+--------+-------------+-------------+-------------+-------------+-------------+------------------+-----------------------+-------------------------| | employees02.csv.gz | LOADED | 5 | 5 | 1 | 0 | NULL | NULL | NULL | NULL | | employees04.csv.gz | LOADED | 5 | 5 | 1 | 0 | NULL | NULL | NULL | NULL | | employees05.csv.gz | LOADED | 5 | 5 | 1 | 0 | NULL | NULL | NULL | NULL | | employees03.csv.gz | LOADED | 5 | 5 | 1 | 0 | NULL | NULL | NULL | NULL | | employees01.csv.gz | LOADED | 5 | 5 | 1 | 0 | NULL | NULL | NULL | NULL | +--------------------+--------+-------------+-------------+-------------+-------------+-------------+------------------+-----------------------+-------------------------+
Nächstes Thema: Schritt 5: Abfragen der geladenen Daten