All Destinations
This page provides a complete list of all destinations supported by dlt. Destinations are organized by category to help you find the right one for your use case.Cloud Data Warehouses
Fully managed, cloud-native data warehouses optimized for analytics.BigQuery
Google’s serverless data warehouse with excellent scalability and BigQuery ML integration.
Snowflake
Cloud-native data platform with secure data sharing and zero-copy cloning.
Redshift
Amazon’s fast, fully managed cloud data warehouse optimized for large-scale queries.
Databricks
Lakehouse platform combining data lake and warehouse capabilities with Delta Lake.
Databases
Traditional relational and analytical databases.PostgreSQL
Powerful open-source relational database with JSONB support and excellent reliability.
DuckDB
In-process analytical database perfect for local development and data analysis.
Additional SQL Databases
- ClickHouse: Fast column-oriented database for real-time analytics
- Microsoft SQL Server: Enterprise relational database from Microsoft
- Azure Synapse: Cloud analytics service with SQL and Spark capabilities
- Dremio: Data lakehouse platform with SQL query engine
- Athena: Serverless query service for S3 data using SQL
- SQLAlchemy: Generic destination supporting any SQLAlchemy-compatible database
File Systems
Store data as files in local or cloud storage.Filesystem
Load data to local or cloud file systems (S3, GCS, Azure) with support for Delta Lake and Iceberg.
Supported Protocols
- Local:
file:///path/to/directory - AWS S3:
s3://bucket-name - Google Cloud Storage:
gs://bucket-name - Azure Blob Storage:
az://container-name - Hugging Face:
hf://datasets/username/dataset - Memory:
memory://m(for testing)
Vector Databases
Specialized databases for storing and querying vector embeddings.Weaviate
Vector database for AI-powered applications with built-in vectorization.
Qdrant
High-performance vector similarity search engine with rich filtering.
LanceDB
Embedded vector database built on Lance data format.
Lakehouse Platforms
Modern data platforms combining data lake and warehouse capabilities.- Databricks: See Databricks destination
- DuckLake: DuckDB with data lake capabilities (MotherDuck)
- MotherDuck: Serverless DuckDB in the cloud
Custom Destinations
Custom Destinations
Build your own destination adapter to load data anywhere.
Destination Comparison
By Use Case
| Use Case | Recommended Destinations |
|---|---|
| Large-scale Analytics | BigQuery, Snowflake, Databricks |
| Cost-Effective Warehouse | Redshift, ClickHouse |
| Local Development | DuckDB, PostgreSQL |
| Data Lake | Filesystem (S3/GCS/Azure), Databricks |
| Real-time Analytics | ClickHouse, DuckDB |
| Machine Learning | Databricks, BigQuery ML |
| Vector Search | Weaviate, Qdrant, LanceDB |
By Capability
| Feature | Destinations |
|---|---|
| Nested Types | BigQuery (limited), DuckDB, Filesystem |
| Merge Support | All except Filesystem (regular tables) |
| Staging Support | BigQuery, Snowflake, Redshift, Databricks |
| ACID Transactions | PostgreSQL, Snowflake, Databricks (Delta) |
| Schema Evolution | All destinations |
| Case Sensitive IDs | BigQuery, Snowflake, PostgreSQL, DuckDB |
Installation
Install dlt with specific destination dependencies:Quick Start Example
Here’s how to use any destination:Configuration
All destinations can be configured via:-
Code: Pass configuration directly
-
Config Files: Use
.dlt/secrets.toml -
Environment Variables:
Choosing a Destination
Consider these factors when selecting a destination:Budget
- Free/Low Cost: DuckDB, PostgreSQL, Filesystem
- Pay-as-you-go: BigQuery, Snowflake
- Reserved Capacity: Redshift, Databricks
Infrastructure
- Serverless: BigQuery, DuckDB, MotherDuck
- Managed: Snowflake, Redshift, Databricks
- Self-hosted: PostgreSQL, ClickHouse
Next Steps
Destination Guides
Detailed guides for each destination
Custom Destinations
Build your own destination adapter
Configuration
Learn about destination configuration
Performance Tips
Optimize your data loading