RELATIONSHIPS clause becomes the topic’s relationships.
Requirements
To sync semantic views, you’ll need:- A connection with the integration set up
- Modeler or Connection Admin permissions, which are required to trigger schema refreshes
Triggering a sync
To sync, run a schema refresh on the model associated with the Snowflake connection. Omni imports new semantic views and updates topics whose semantic view changed in Snowflake. See Schema refreshes to learn how to trigger one manually or on a schedule. If a semantic view is skipped, the schema refresh shows a warning. See Troubleshooting for each warning and how to resolve it.What Omni creates
One.topic file per semantic view:
semantic_viewreplacesbase_view. The value is the fully qualifiedCATALOG.SCHEMA.NAMEof the source. Because there is no fixed base view, Omni joins in only the views each query needs.- Views and relationships belong to the topic, not the model, so they stay scoped to the semantic view they came from.
- Names are schema-qualified when needed. For a semantic view outside the connection’s default schema, Omni prefixes the topic and view names with the schema (
sales__orders_users), so same-named semantic views in different schemas both import.
Which schemas Omni imports from
Omni imports a topic from every schema on the connection that contains a semantic view. To narrow that set, useincluded_schemas or ignored_schemas in the model file.
Troubleshooting
My model has views from the previous version of this integration
My model has views from the previous version of this integration
Before Omni imported semantic views as topics, it created a folder of view files for each semantic view, and you may have built topics on them by hand. Those views and topics keep working. Each schema refresh regenerates them alongside the semantic view topics, so dashboards and workbooks built on them are unaffected.Two name collisions can appear in the schema refresh warnings:
- A topic from the previous version has the generated name — the existing topic is kept and the schema refresh warns — see Schema refresh warnings for skipped semantic views below. Delete it and run a schema refresh to import the semantic view as a topic.
- A topic you wrote by hand has the generated name — the generated content merges into your file and validation reports that the topic sets both
semantic_viewandbase_view/joins. Rename or delete your topic and run a schema refresh.
Semantic view not appearing after a schema refresh
Semantic view not appearing after a schema refresh
- Confirm the schema containing the semantic view is included in your connection’s schema configuration, and isn’t excluded by
included_schemasorignored_schemasin the model file. - Confirm the Omni database user can read the semantic view and the tables behind it.
- Check that Enable DW Semantic View Integration is turned on in the connection settings.
- Check the schema refresh for warnings. If Omni skipped the semantic view, the warning names it and the reason — see Schema refresh warnings for skipped semantic views below.
Schema refresh warnings for skipped semantic views
Schema refresh warnings for skipped semantic views
When Omni skips a semantic view during a schema refresh, the warning summary names the schema (Query that view on its own, or add an equality relationship in Snowflake.
Skipped semantic view content in "<catalog>.<schema>") and the detail names the semantic view and the reason. A skipped semantic view creates no topic. If an earlier import created one, that topic stays in the model until a schema refresh that rebuilds the schema removes it.A single relationship can be skipped while the topic still imports (
The topic imports without this join.). A view left with no relationship to the rest of the topic gets a validation warning:Two topics show the same name
Two topics show the same name
Two semantic views with the same name in different schemas share a label. Hover the Snowflake mark for the fully qualified
CATALOG.SCHEMA.NAME.
