eltPulse supports dbt in two ways: first-class workspace projects (like Snowflake dbt Projects or dbt Cloud) and in-pipeline post-load runs after connector sync completes.
Register Git-backed or local-path projects at /catalog/dbt. Each DbtProject row stores package path, Git URL/branch, target schema, run scope, schedule, and optional warehouse connection. You can:
package_path, schema, branch, selector).dbtProjectId when linked; config merges into sourceConfiguration.dbt for codegen.The AI Builder can generate EL+T pipelines with post_transform_type=dbt, list existing workspace projects, and set dbtProjectId on the save payload. See AI Builder docs.
Transform settings persist on the pipeline under sourceConfiguration.dbt (legacy key: dlt_dbt):
{
"enabled": true,
"project_id": "clx…",
"package_path": "https://github.com/org/dbt-analytics.git",
"dataset_name": "analytics",
"repository_branch": "main",
"run_scope": "all",
"selector": "tag:nightly",
"slice_value_var": "elt_partition_value",
"slice_column_var": "elt_partition_column"
}When you run with a partition key, eltPulse passes slice context into dbt as vars. Default names are elt_partition_value and elt_partition_column — override with slice_value_var and slice_column_var to match existing models that call var('my_slice').
Many verified connectors have community staging packages on the dbt Hub (e.g. stripe_source). See the transform hub to browse by connector, or start from the connector catalog.
Creating, editing, linking, and running dbt projects requires member (pipeline write). Catalog editors and viewers may browse project detail pages but cannot save or trigger runs. See Catalog & RBAC.