Destinations Overview
dlt supports loading data into a wide variety of destinations, from cloud data warehouses to local databases and file systems. Each destination has its own unique capabilities and configuration options.What is a Destination?
A destination in dlt is a target location where your data will be loaded. This could be:- Data Warehouses: BigQuery, Snowflake, Redshift, Databricks
- Databases: PostgreSQL, DuckDB
- File Systems: Local files, S3, GCS, Azure Blob Storage
- Custom Destinations: Build your own destination adapter
How to Use Destinations
Every dlt pipeline requires a destination. You specify it when creating your pipeline:Configuring Destinations
Destinations can be configured in multiple ways:Available Destinations
dlt supports the following destinations out of the box:Cloud Data Warehouses
- BigQuery - Google’s serverless data warehouse
- Snowflake - Cloud-native data platform
- Redshift - Amazon’s cloud data warehouse
- Databricks - Lakehouse platform with Delta Lake
Databases
- PostgreSQL - Popular open-source relational database
- DuckDB - In-process analytical database
File Systems
- Filesystem - Load to local or cloud file systems (S3, GCS, Azure)
Custom Destinations
- Custom Destinations - Build your own destination adapter
Destination Capabilities
Different destinations have different capabilities:| Feature | BigQuery | Snowflake | Redshift | Postgres | DuckDB |
|---|---|---|---|---|---|
| DDL Transactions | No | Yes | Yes | Yes | Yes |
| Merge Operations | Yes | Yes | Yes | Yes | Yes |
| Staging Support | Yes | Yes | Yes | Yes | Yes |
| Case Sensitive IDs | Yes | Yes | No | Yes | Yes |
| Nested Types | Limited | No | No | No | Yes |
Write Dispositions
All destinations support the following write dispositions:- append: Add new records to existing tables
- replace: Replace all data in the table
- merge: Update existing records and insert new ones
File Formats
Destinations support different file formats for loading:- JSONL: JSON Lines format (widely supported)
- Parquet: Columnar format (better compression and performance)
- CSV: Comma-separated values (limited support)
Staging Support
Many destinations support staging data through cloud storage before loading:Next Steps
Choose a Destination
Browse all available destinations
Configuration Guide
Learn how to configure destinations