BUCKET STORAGES

DVT supports 4 bucket storage connectors — cloud 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

CSVParquetJSON / JSONLDelta LakeAvroIPC/Arrow

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