What you need to know when working with Snowflake,dbt and Propel
incremental
incremental
materialization strategy. Unlike table
materializations, which drop and recreate the entire table on each run (breaking the underlying stream and Propel syncs), incremental
materializations add new rows without rebuilding the table. This approach preserves the Snowflake stream that Propel relies on for data synchronization.
full-refresh
full-refresh
operation deletes the Snowflake tables and recreates them. This process breaks the Snowflake stream that Propel relies on for syncing data, as the stream is tied to the original table. When Propel detects that the stream is broken, it fails the sync.
To protect the models synced to Propel from accidental full-refreshes, add the following configuration to your dbt models:
<YOUR_TABLE_NAME>
with the name of your Snowflake table.