BUCKET STORAGES

DVT supports 5 bucket storage connectors — cloud, SFTP, and local. Use them as extraction sources or materialization targets. Data moves via Sling, compute runs in DuckDB.

Cloud SDKs are installed automatically by dvt sync.

HOW IT WORKS

AS A SOURCE (EXTRACTION)

S3 / GCS / Azure
       │
       │  Sling extracts files (CSV, Parquet, JSON, Delta...)
       ▼
  DuckDB Cache (.dvt/cache.duckdb)
       │
       │  Model SQL executes (DuckDB dialect)
       ▼
  Target Database (Snowflake, Postgres, etc.)

AS A TARGET (MATERIALIZATION)

Default Target (Snowflake, Postgres, etc.)
       │
       │  Model SQL executes on default target
       ▼
  Sling streams result → S3 / GCS / Azure
       │
       ▼
  Files written in configured format
  (override with config(format='...') per model)

SUPPORTED FILE FORMATS

CSVParquetJSONJSONL

Set a default format in profiles.yml with the format field. Override per model with config(format='csv'). Sling auto-detects format from file extension when reading.