This is a known issue that has been reported. There is a GitHub issue specifically documenting this unexpected behavior with the Snowflake destination connector.
A user reported that when a column was
renamed in a Postgres source (using CDC/WAL mode), Airbyte treated it as a deletion of the old column and addition of a new one — and instead of retaining the old column in Snowflake as the documentation states,
the old column was completely deleted from Snowflake, causing data loss. The reporter also confirmed that simply
deleting a column (without renaming) produced the same unexpected behavior — the column was also deleted from Snowflake. [
Snowflake column deletion issue]
The reporter noted:
>
"This behavior contradicts what I understand from the official documentation, which states: 'The old field will be retained in the destination, but stop updating with updated values.'"
So while the
documented behavior is that dropped source fields should be retained in the destination, there appears to be a
bug in the Snowflake destination connector (at least in certain configurations, particularly with CDC mode and "Propagate field changes only") where the column is actually dropped instead.
The knowledge sources do not contain information about a confirmed fix for this issue. I'd recommend:
1. Checking the
GitHub issue for updates on resolution status.
2. Reviewing your connector versions to see if a newer version of the Snowflake destination connector addresses this.
3. Being cautious about using "Propagate field changes only" with CDC sources and Snowflake until this is confirmed resolved. 👍 0 button 👎 0 button ℹ️
Tip: Mention
@kapa.ai in the thread for follow-ups or
DM the app for
1-to-1 help.