Zum Inhalt springen

CSV-Import

Um Daten aus einer CSV-Datei zu lesen, verwenden Sie die Funktion read_csv in der FROM-Klausel einer Abfrage:

SELECT * FROM read_csv('input.csv');

Alternativ können Sie die Funktion read_csv weglassen und DuckDB sie anhand der Dateiendung ableiten lassen:

SELECT * FROM 'input.csv';

Um mit dem Ergebnis einer Abfrage eine neue Tabelle anzulegen, verwenden Sie die Anweisung CREATE TABLE ... AS SELECT:

CREATE TABLE new_tbl AS
SELECT * FROM read_csv('input.csv');

Mit der optionalen FROM-first-Syntax von DuckDB können Sie SELECT * weglassen:

CREATE TABLE new_tbl AS
FROM read_csv('input.csv');

Um Daten aus einer Abfrage in eine vorhandene Tabelle zu laden, verwenden Sie INSERT INTO mit einer SELECT-Anweisung:

INSERT INTO tbl
SELECT * FROM read_csv('input.csv');

Alternativ kann die Anweisung COPY ebenfalls verwendet werden, um Daten aus einer CSV-Datei in eine vorhandene Tabelle zu laden:

COPY tbl FROM 'input.csv';

Weitere Optionen finden Sie in der CSV-Import-Referenz und in der Dokumentation zur COPY-Anweisung.