vsql_duckdb runs DuckDB inside the server process, so a SQL statement can read
Parquet, CSV, and JSON files straight from object storage or disk. Analytical
files stay where they are, and you query them beside your tables without an
export step or a second engine to operate.
Install
vsql_duckdb is not bundled with the server, so build it from the repository
first and copy the resulting vsql_duckdb.veb into the directory named by the
veb_dir system variable. Then install it:
What it adds
Example
Ask it what it is:JSON_TABLE turns it back into rows you can join
against your own tables.
A setting written with
SET PERSIST survives a restart, but
UNINSTALL EXTENSION deletes it. After an uninstall and reinstall every
setting is back at its default, and no restart brings the old value back.See also
- Managing extensions — how extension settings are read and written
- Preview capabilities — what the preview flag turns on and what it promises
- Available extensions — the full catalog
- villagesql/vsql-duckdb — source, build instructions, and the known limitations

