Skip to Content
DesignerPublish

Publish a data product

Publishing a data product converts the design on the canvas into a blueprint of dimensional models that can be deployed to Snowflake. This article covers when to publish and what happens.

Applies to: Domain expert

What publishing does

Up to the point of publishing, your data product exists as a design: a set of models, source mappings, expressions, lookups, and filters held as a JSON configuration. The design is editable but not yet a deployable artefact.

Publishing converts the JSON into a blueprint and a dimensional model configuration. The blueprint is the spec the platform uses to create real Snowflake objects. After publishing, the data product is ready to be deployed.

Publishing doesn’t deploy. It produces the blueprint; deployment is a separate step. See Deploy a data product to Snowflake for that.

Before you publish

The data product must be Ready. That means:

  • Every model has a Source Name set.
  • Every model has at least one business key.
  • Every loaded source field is assigned to Dimension, Fact, or explicitly excluded.
  • Every model field has a name.
  • Every source table mapping is complete.

The status indicator on each model and source table shows Ready or Not ready. Hover the data product wrapper card to see the rolled-up status.

The Save button on the canvas stays disabled until everything is in a savable state. Save before publishing to confirm your latest changes are stored.

How to publish

  1. Hover the data product wrapper card on the canvas. A small toolbar appears at the top of the wrapper with edit, add, publish, collapse, and delete icons.

  2. Click the publish icon (the upward-arrow icon).

The data product wrapper toolbar showing the publish icon highlighted, on the Purchase Orders data product card.

  1. The Publish Data Product confirmation dialog appears. It names the data product and explains what publishing will do: convert the JSON configuration into a blueprint and dimensional model configuration.

The Publish Data Product dialog with Cancel and Publish buttons, asking "Are you sure you want to publish the data product Purchase Orders?".

  1. Click Publish. The platform processes the JSON, validates it against the blueprint schema, and produces the deployable artefact. The data product’s status updates.

After publishing

The data product now has a published blueprint. Two things change.

The data product is deployable. The Deploy action becomes available. See Deploy a data product to Snowflake.

The published blueprint becomes the reference state for any future re-publish. If you make changes on the canvas after publishing and re-publish, the new blueprint replaces the old one.

Publishing doesn’t create anything in Snowflake. The objects only exist after a deployment runs.

When to re-publish

Re-publish whenever you’ve made changes you want to deploy.

Common cases:

  • You added a model, expression, or lookup.
  • You changed a Table filter or a business key.
  • You renamed a field or changed Dimension/Fact assignments.
  • You fixed something the deployment surfaced as an error.

A common pattern is publish, deploy, find an issue, fix it, re-publish, re-deploy. The platform handles incremental changes correctly.

Troubleshooting

The publish icon is greyed out

Likely cause: the data product isn’t Ready. One or more models or source tables have a Not ready status.

Resolution: open each model and source table that shows Not ready and address what’s missing. The status indicator at the top of each dialog shows the current state.

Publish fails with a validation error

Likely cause: the JSON configuration has a structural problem that Ready status didn’t catch. Most often a circular reference between models, or a business key field that exists on the source but doesn’t appear in the loaded set.

Resolution: read the error to see which model is at fault. Open that model’s mapping and confirm the business key field is loaded.

Before contacting support: capture the data product name, the error message, and the model the error references.

See also

Last updated on