Skip to content

Examples

The package ships sanitized example manifests under dltaf/examples/manifests/.

At a glance

File Use case Contract style
smoke_sqldb_catalog.yaml PostgreSQL or other relational catalog extraction Canonical
smoke_sqldb_query.yaml Oracle query-driven extraction Canonical
smoke_mongodb.yaml MongoDB collections Canonical
smoke_sql_database_catalog.yaml Legacy SQL catalog manifest Compatibility
smoke_oracle_custom_sql.yaml Legacy Oracle query manifest Compatibility
smoke_mongodb_catalog.yaml Compatibility filename kept from earlier docs Compatibility

Recommended runtime profiles:

Example Install profile
smoke_sqldb_catalog.yaml dltaf[clickhouse,sqldb,postgres]
smoke_sqldb_query.yaml dltaf[clickhouse,sqldb,oracle]
smoke_mongodb.yaml dltaf[clickhouse,mongodb]
compatibility SQL examples same profile as their canonical target

Canonical SQL catalog example

File: dltaf/examples/manifests/smoke_sqldb_catalog.yaml

Use this when you want a small table list from a relational database.

version: 1

pipeline:
  name: dlt__sqldb_catalog__to__clickhouse__raw
  destination: clickhouse
  dataset: raw
  progress: log
  dev_mode: false

run:
  write_disposition: append

connections:
  source:
    kind: postgres
    vault: ${ENV:POSTGRES__VAULT_REF|company:postgres/example}
    overrides:
      drivername: postgresql+psycopg2
      database: analytics
  destination:
    kind: clickhouse
    vault: ${ENV:CLICKHOUSE__VAULT_REF|company:clickhouse/example}
    overrides:
      database: raw
      dataset_table_separator: __

source:
  kind: sqldb
  dialect: generic
  mode: catalog
  catalog:
    schema: public
    tables:
      - orders
      - customers

Recommended smoke commands:

pip install "dltaf[clickhouse,sqldb,postgres]"
dltaf manifest lint --manifest dltaf/examples/manifests/smoke_sqldb_catalog.yaml --allow-filename-mismatch
dltaf manifest run --manifest dltaf/examples/manifests/smoke_sqldb_catalog.yaml --plan

Canonical SQL query example

File: dltaf/examples/manifests/smoke_sqldb_query.yaml

Use this when you want explicit Oracle SQL files and per-query metadata.

source:
  kind: sqldb
  dialect: oracle
  mode: query
  query:
    fetch_batch_size: 2000
    queries:
      - name: smoke_query
        table_name: smoke_query
        sql_file: ../sql/oracle_smoke_query.sql
        write_disposition: replace
        params:
          dt_from: "2025-01-01"
  dialect_options:
    init_sql: ""

The SQL file lives in dltaf/examples/sql/oracle_smoke_query.sql.

Recommended profile:

pip install "dltaf[clickhouse,sqldb,oracle]"

MongoDB example

File: dltaf/examples/manifests/smoke_mongodb.yaml

Use this when you want to ingest one or more collections with the built-in MongoDB runtime.

source:
  kind: mongodb
  database: analytics
  collection_names:
    - users
    - events
  max_table_nesting: 2

Recommended profile:

pip install "dltaf[clickhouse,mongodb]"

Compatibility examples

The compatibility examples are intentionally still shipped because migration is part of the product UX.

smoke_sql_database_catalog.yaml

Shows an older sql_database manifest. It still validates and runs, but dltaf manifest doctor will guide you toward canonical sqldb.

smoke_oracle_custom_sql.yaml

Shows an older oracle_custom_sql manifest. It still works, but the preferred target shape is sqldb + dialect=oracle + mode=query.

smoke_mongodb_catalog.yaml

This is a compatibility filename kept for users coming from older docs and blog posts. The runtime contract is the same as smoke_mongodb.yaml.

Example generation shortcuts

If you do not want to start from a shipped example, generate a fresh one:

dltaf manifest doctor --template-kind sqldb_catalog --pipeline-name dlt__postgres__to__clickhouse__raw
dltaf manifest doctor --template-kind sqldb_query --pipeline-name dlt__oracle__to__clickhouse__raw
dltaf manifest doctor --template-kind mongodb --pipeline-name dlt__mongo__to__clickhouse__raw