Import aus Apache Arrow
CREATE TABLE AS und INSERT INTO können verwendet werden, um eine Tabelle aus einer beliebigen Abfrage zu erstellen. Anschließend können Sie Tabellen anlegen oder in bestehende Tabellen einfügen, indem Sie das Apache-Arrow-Objekt in der Abfrage referenzieren. Dieses Beispiel importiert aus einer Arrow Table, DuckDB kann aber verschiedene Apache-Arrow-Formate abfragen, wie im SQL-on-Arrow-Leitfaden beschrieben.
import duckdbimport pyarrow as pa
# connect to an in-memory databasemy_arrow = pa.Table.from_pydict({'a': [42]})
# create the table "my_table" from the DataFrame "my_arrow"duckdb.sql("CREATE TABLE my_table AS SELECT * FROM my_arrow")
# insert into the table "my_table" from the DataFrame "my_arrow"duckdb.sql("INSERT INTO my_table SELECT * FROM my_arrow")