Skip to main content

dbt Artifact Configuration

Using dbt Cloud? You don’t need storage configuration. Go directly to the dbt Cloud API guide for a simpler setup.
This guide is for dbt Core users. When using dbt Core, OpenMetadata needs access to dbt-generated artifacts (manifest.json, catalog.json, run_results.json) to extract metadata, lineage, and test results. Since dbt Core runs within your infrastructure, you must configure a storage method to make these artifacts accessible to OpenMetadata.

How It Works

If you’re using dbt Core, you need to set up artifact storage:
  1. Generate artifacts: Run dbt run, dbt test, and dbt docs generate to create manifest.json, catalog.json, and run_results.json
  2. Upload to storage: Configure your workflow to upload these files to S3, GCS, Azure, HTTP server, or shared filesystem
  3. Configure OpenMetadata: Point OpenMetadata to the storage location to pull and process the artifacts

Storage Options for dbt Core

Choose the storage method that matches your infrastructure:

AWS S3

Complete S3 setup with Airflow DAG, IAM policies, and configuration

Google Cloud Storage

GCS bucket setup with service accounts and Cloud Composer integration

Azure Blob Storage

Azure storage account setup with managed identity and container config

HTTP Server

Nginx, Apache, or S3+CloudFront configuration for artifact hosting

Local Filesystem

Docker volumes, Kubernetes PVC, or NFS shared filesystem setup

Quick Setup Summary

AWS S3

View complete S3 guide →

Google Cloud Storage

View complete GCS guide →

Azure Blob Storage

View complete Azure guide →

HTTP Server

View complete HTTP guide →

Local/Shared Filesystem

View complete Local guide →

Common Requirements Across All Methods

Regardless of which storage method you choose, you need:

1. Required dbt Artifacts

2. dbt Command Sequence

Run these commands to generate all artifacts:

3. OpenMetadata Configuration

After artifacts are accessible, configure OpenMetadata ingestion:

Troubleshooting Common Issues

For storage-specific troubleshooting, see the individual guides.

Next Steps

  1. Choose your storage method using the decision matrix above
  2. Follow the detailed guide for your chosen method
  3. Configure OpenMetadata ingestion after artifacts are accessible
  4. Set up scheduling to keep metadata synchronized
Questions? See the main dbt Overview or dbt Troubleshooting guide.