docs/content/product/apis-integrations/snowflake-semantic-views.mdx
Snowflake Semantic Views integration is available in Cube on the Enterprise plan.
</InfoBox>Cube supports bi-directional integration with Snowflake Semantic Views. This integration enables you to author views in Cube and use them in Snowflake, or work with Snowflake semantic views directly in Cube. This ensures consistency between your Cube definitions and Snowflake's semantic layer, allowing teams to work in their preferred environment.
The Snowflake Semantic Views integration provides two-way synchronization between Cube and Snowflake:
This bi-directional approach ensures that your semantic layer definitions remain consistent across both platforms, regardless of where they are authored.
From the IDE, users can pull semantic views from Snowflake and turn them into cubes and views in Cube. The pull integration generates code files with cube and view definitions in your Cube repository, making it easy to work with existing Snowflake semantic views.
This allows you to leverage existing Snowflake semantic views in Cube without manual conversion, ensuring consistency between your Snowflake and Cube definitions.
Alternatively, you can push Cube views into Snowflake as native semantic views. The push integration creates DDL from Cube's definitions and executes it in Snowflake, creating Snowflake Semantic Views that match your Cube schema.
This enables you to use Cube-authored views directly in Snowflake, maintaining consistency across both platforms.
The Snowflake Semantic Views integration provides several advantages: