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.