Steps Install duckdb:
pip install duckdb psycopg2
Use DuckDB to read Parquet and write to PostgreSQL:
import duckdb
import psycopg2
# Read Parquet and send to PostgreSQL
con = duckdb.connect()
parquet_file = '/path/to/data.parquet'
pg_conn = "dbname=mydb user=postgres password=secret"
con.execute(f"""
COPY (SELECT * FROM parquet_scan('{parquet_file}'))
TO '{pg_conn}' (FORMAT 'postgres');
""")
Pros:
- Very fast for large files.
- Efficient handling of Parquet.
Cons:
- Requires DuckDB.