How to Run the Connector Externally
To run the Ingestion via the UI you’ll need to use the OpenMetadata Ingestion Container, which comes shipped with custom Airflow plugins to handle the workflow deployment. If, instead, you want to manage your workflows externally on your preferred orchestrator, you can check the following docs to run the Ingestion Framework anywhere.External Schedulers
Get more information about running the Ingestion Framework Externally
Requirements
You must have access to dbt artifacts. At minimum, themanifest.json file is required. The catalog.json and run_results.json files are optional but recommended for richer metadata.
For dbt Cloud, create a service token with the Account Viewer permission and collect the account, project, and job IDs if you want to target a specific run.
Python Requirements
To run the dbt ingestion, install:dbt Ingestion
All connectors are defined as JSON Schemas. You can find the structure for dbt workflows in the OpenMetadata spec repository.1. Define the YAML Config
Choose one of the following dbt artifact sources:- AWS S3 Buckets
- Google Cloud Storage Buckets
- Azure Storage Buckets
- Local Storage
- File Server
- dbt Cloud
1. dbt Core: AWS S3 Buckets
In this configuration we fetch dbt artifacts from an S3 bucket.2. dbt Core: Google Cloud Storage Buckets
In this configuration we fetch dbt artifacts from a GCS bucket.3. dbt Core: Azure Storage Buckets
In this configuration we fetch dbt artifacts from Azure Storage.4. dbt Core: Local Storage
In this configuration we fetch dbt artifacts from the machine running the ingestion.5. dbt Core: File Server
In this configuration we fetch dbt artifacts from an HTTP or file server.6. dbt Cloud: API-Based Ingestion
In this configuration we fetch dbt artifacts from dbt Cloud APIs.Note: dbt Cloud Job Id takes a single job. The workflow reads the artifacts, including test results, from that job’s most recent completed run. To ingest test results from several dbt Cloud jobs, create one dbt workflow per job against the same database service. If you leave the job ID empty, Collate uses the most recent completed run in the account (or in the project, if you set a project ID).