Stefano Rodighiero
04/30/2026, 1:39 PMkapa.ai
04/30/2026, 1:39 PMPropagate field changes only, Airbyte automatically propagates column additions to the destination. The documentation notes:
> "New Column/Field: The new field will be created in the destination. Values for the field will be filled in for the updated rows. If you are missing values for rows not updated, a backfill can be done by manually triggering a refresh or through the Backfill new or renamed columns option."
[Schema change management]
This means rows that were not updated at the source after the schema change would not automatically have the new field backfilled — but this alone doesn't explain 200k missing records. What the Knowledge Sources Cannot Fully Explain The knowledge sources do not provide enough information to definitively explain:
• Why ~200k records would go missing (not just have a null new field) from both the destination table and the internal raw table
• Why the raw/internal table — which is expected to be append-only — would have missing records
These are significant anomalies that go beyond what is documented in the provided sources. Recommendations Based on the Documentation 1. Avoid relying solely on incremental sync after schema changes. The docs explicitly recommend triggering a Full Refresh - Overwrite when schema changes occur to ensure correct replication. [Incremental Append - Known Limitations]
2. Use the backfill option for the new column to ensure historical rows are populated. [Schema change management]
3. Consider CDC (Change Data Capture) if your source supports it, as it is more robust for capturing changes without relying on cursor fields. [Incremental Append - Known Limitations]
4. For the missing records issue specifically, I would strongly recommend opening a support ticket with Airbyte, as the raw table data loss in particular is not explained by the available documentation and warrants direct investigation by the Airbyte team. 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.Stefano Rodighiero
04/30/2026, 1:43 PMkapa.ai
04/30/2026, 1:44 PMStefano Rodighiero
04/30/2026, 2:35 PMselect * from raw."airbyte_internal"."salesforce_spool_raw__stream_Opportunity"
where "_airbyte_data":Id = '...omissis...'
I got two records, with two different _airbyte_generation_id .
Running the same query but against raw."airbyte_internal"."salesforce_raw__stream__Opportunity (which is the internal table corresponding to my "official" connection,
I get no records at all for that Id.
Can you explain this?kapa.ai
04/30/2026, 2:35 PM_airbyte_generation_id column is directly relevant here. Based on the knowledge sources:
> "Every time a Refresh Sync (of either type) occurs, the generation increases. _airbyte_generation_id is a monotonically increasing counter which maps to this notion of 'generation' of data."
[Refreshing your data]
So the two records you found in your experimental connection's raw table having two different _airbyte_generation_id values indicates that a refresh sync occurred on that connection at some point, producing two generations of data for the same Salesforce record. Regarding the official connection's raw table having zero records for that Id — the knowledge sources do not provide enough information to explain this definitively. This is the same anomaly you originally reported (records missing from the raw table, which is expected to be append-only), and it remains unexplained by the available documentation.
What the knowledge sources can confirm is that if a Full Refresh - Overwrite (non-history-retaining) was triggered on the official connection, the raw table would have been wiped and re-written. If that refresh failed or was incomplete, records could be missing. But this is the extent of what can be inferred — the knowledge sources do not describe a specific failure mode that would cause records to disappear from the raw table without a deliberate refresh action.
I would strongly recommend raising this with Airbyte support directly, as the raw table data loss is not explained by the available documentation and requires investigation of your specific connection's sync history and logs. 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.