Learn how to automatically ingest dbt-core artifacts into Collate using the simplified metadata ingest-dbt CLI command that reads configuration directly from your dbt_project.yml file.
Tip: This feature eliminates the need for separate YAML configuration files. All configuration is done directly in your existing dbt_project.yml file.
Tip:
Environment Variables: For security, you can use environment variables instead of hardcoding sensitive values. See the Environment Variables section below for supported patterns.
For security and flexibility, you can use environment variables in your dbt_project.yml configuration instead of hardcoding sensitive values like JWT tokens. The system supports three different environment variable patterns:
Alternative: Using .env FilesFor local development, you can create a .env file in your dbt project directory:
# .env file in your dbt project rootOPENMETADATA_HOST_PORT=https://your-openmetadata-server-url/endpointOPENMETADATA_JWT_TOKEN=your-jwt-tokenOPENMETADATA_SERVICE_NAME=your-database-service
Note: The system automatically loads environment variables from .env files in both the dbt project directory and the current working directory. Environment variables set in the shell take precedence over .env file values.
Tip:
Error Handling: If a required environment variable is not set and no default is provided, the ingestion will fail with a clear error message indicating which variable is missing.
metadata ingest-dbt [OPTIONS]Options: -h, --help Show help message and exit -c, --dbt-project-path PATH Path to the dbt project directory (default: current directory)
Note: Global options like --version, --log-level, and --debug are available at the main metadata command level:
metadata --version # Show version informationmetadata --log-level DEBUG ingest-dbt -c /path/to/project # Set log levelmetadata --debug ingest-dbt -c /path/to/project # Enable debug mode