Database Adapters
Harlequin uses adapter plug-ins as a generic interface to any database. Harlequin ships with adapters for DuckDB (the default) and SQLite; additional adapters are distributed as their own Python packages that need to be installed into the same environment as Harlequin.
Once it is installed, to select an adapter other than DuckDB, you use the --adapter
option (alias -a
) at the command-line:
$Â harlequin -a sqlite
Each adapter has its own configuration options, detailed in their own section in these docs. Running Harlequin with the --help
option will dynamically include the options for all installed adapters so you can easily reference them.
Core Adapters
Core adapters are created and maintained by the maintainer of Harlequin, Ted Conbeer.
- DuckDB
- SQLite
- Postgres (also supports Redshift)
- MySQL
- ODBC (supports MS SQL Server, Oracle, and others)
Community Adapters
Community adapters are created and maintained by other members of the Harlequin community. To add your adapter to this list, please open a PR.
- BigQuery, contributed by Josh Temple
- Trino, contributed by Tyler Hillery
- Databricks, contributed by Zach Shirah and Alex Malins
- ADBC, contributed by Tyler Hillery. Supports Snowflake and more.
- RisingWave, contributed by ZhengYu Xu
- Wherobots, contributed by Wherobots
- Cassandra, contributed by Vadim Khitrin
- NebulaGraph, contributed by Wey Gu
- Exasol, contributed by Nicola Coretti