Skip to main content

Ingest Custom Properties from dbt

Collate reads custom property values from your dbt manifest.json file and applies them to the matching tables in Collate. Custom properties let you extend the standard metadata model with fields specific to your organization — such as SLA hours, data classification levels, or refresh frequencies.
Note: The custom properties must be pre-defined on the Table entity type in Collate before ingestion runs. If a property isn’t defined, Collate logs a warning and skips it.

How to Ingest Custom Properties from dbt

Follow these steps to assign custom property values from dbt to your tables in Collate.

Step 1: Define Custom Properties in Collate

Set up the custom properties in Collate before running ingestion — Collate won’t create them automatically. Go to Settings > Custom Properties > Tables, click Add Property, and define the property name and type. For detailed instructions, see the Custom Properties documentation.

Step 2: Add Custom Properties to Your dbt schema.yml

Tell dbt which custom property values to assign by adding them under model → meta → openmetadata → customProperties in your schema.yml. For more details on the dbt meta field, see the dbt meta configuration reference.
After you save and run your dbt workflow, the generated manifest.json will include the custom properties under node_name → config → meta → openmetadata → customProperties:

Step 3: Verify

Confirm the custom properties appear on the table details page after ingestion completes. Open the table in Collate and scroll to the Custom Properties section — the values from dbt will appear there.

Supported Property Types

Use these types when defining custom properties in Collate and setting values in your schema.yml.

Advanced Examples

YAML examples for complex custom property types that need structured values.

Entity Reference

Reference another entity (user, team, dashboard, etc.) in Collate:

Entity Reference List

Reference multiple entities:

Time Interval

Specify a time range with start and end timestamps:

Table Custom Property

For table-type custom properties with rows and columns:

Validation and Error Handling

What Collate does when a custom property value can’t be applied. Example warning message:

Complete Example

A full schema.yml showing multiple custom property types used together.