metadata-ingestion/docs/sources/omni/omni_post.md
Use the Important Capabilities table above as the source of truth for supported features and whether additional configuration is required.
Omni Views reference physical warehouse tables via sql_table_name in the topic API response. The connector resolves each reference to a DataHub dataset URN using the connection_to_platform mapping. If normalize_snowflake_names: true (default), database, schema, and table name components are uppercased to match the casing used by the DataHub Snowflake connector.
When include_column_lineage: true (default), the connector emits two levels of field-level lineage:
physical_table.column → semantic_view.field using the matching column name. Computed fields (measures with SQL expressions like SUM(amount)) are skipped because the view field name does not correspond to a physical column.semantic_view.field → dashboard.field.This enables field-level impact analysis across the chain:
physical_table.column → semantic_view.field → dashboard_tile.field
For each Omni Semantic View, the connector emits a SchemaMetadata aspect containing one SchemaField per dimension and measure:
NUMBERdescription attribute when presentUse model_pattern and document_pattern to restrict ingestion to specific models or dashboards:
model_pattern:
allow:
- "^prod-.*"
deny:
- ".*-dev$"
document_pattern:
allow:
- ".*"
If ingestion fails, validate credentials, permissions, and connectivity first. Then review the ingestion report and logs for source-specific errors.
Ingestion performance is primarily limited by the Omni API rate limits (default: 60 requests/minute). The connector automatically handles rate limiting via server-side 429 responses with exponential backoff retry. For large Omni instances with thousands of models, expect ingestion to take several hours.
Check the logs for retry warnings (logged by tenacity) to understand if rate limiting or server errors are affecting performance. Frequent 429 retries indicate the connector is saturating the API rate limit and working as efficiently as possible.
Common issues:
| Symptom | Likely Cause | Resolution |
|---|---|---|
403 Forbidden on /v1/connections | API key lacks connection read scope | Ingestion continues with config fallbacks; physical lineage may be incomplete |
| Physical tables not linked to warehouse entities | connection_to_platform not configured | Add connection mapping for each Omni connection ID |
| Snowflake URN mismatch | Case mismatch between Omni and DataHub Snowflake URNs | Ensure normalize_snowflake_names: true (default) |
| Column lineage empty for some fields | Field is a computed measure (has SQL expression) | Expected — only passthrough dimensions produce view→physical column edges |
| Slow ingestion performance | Omni API rate limiting (60 req/min default) | Expected for large instances; check logs for retry warnings |