Yenying Chen
02/23/2026, 10:52 AMkapa.ai
02/23/2026, 10:52 AMPropagate field changes only, or
▪︎ Propagate all field and stream changes,
and the schema change is detected as part of a sync. [Backfill new columns]
2. Adjust “Detect and Propagate Schema Changes” behavior
On the connection’s Settings tab, you can choose: [Detect & propagate]
◦ Propagate field changes only – only column changes are propagated; new/removed streams are ignored.
◦ Propagate all field and stream changes – all new streams and column changes are auto‑propagated.
◦ Approve all changes myself – schema changes are detected but not applied until you manually approve them; syncs continue with the old schema.
◦ Stop future syncs – connection pauses as soon as any schema change is detected.
For very large datasets where a full re‑sync is failing, you can:
◦ Switch to “Approve all changes myself” so Airbyte doesn’t auto‑apply schema changes and trigger big backfills.
◦ Then, selectively approve schema changes when you’re ready, and optionally clear/refresh only when you can handle the load.
3. Understand what happens per schema change type
For context, when a new column/field appears, Airbyte will create it in the destination and fill values for updated rows; a full backfill can be done either manually (clear/refresh) or via the Backfill new or renamed columns option. [Schema change mgmt]
Other changes (like removal of columns/streams, data type changes, cursor/PK removal) have different behaviors, but none of the docs mention “chunking” a single stream’s backfill into smaller pieces beyond the normal sync behavior. [Schema change mgmt]
-------------------------
About “stream or data chunking”
The provided documentation does not describe a feature to automatically split a single large stream’s historical backfill into smaller chunks specifically to handle schema‑change backfills. It only describes:
• How schema changes are detected and propagated.
• How full‑stream backfills are triggered for new/renamed columns.
• How to pause or manually approve schema changes. [Schema change mgmt; Backfill new columns]
So, based on these docs, your practical options within Airbyte’s documented capabilities are:
1. Disable automatic backfill of new/renamed columns (if enabled).
2. Change “Detect and propagate schema changes” to “Approve all changes myself” to avoid surprise full re‑syncs.
3. Manually control when to clear/refresh streams so you only trigger a full backfill when your infra can handle it.
If you share how your connection is currently configured (those two settings), I can help you choose the safest combination given your large ASA dataset, within what’s described in the docs. 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.Yenying Chen
02/23/2026, 10:54 AMkapa.ai
02/23/2026, 10:57 AMYenying Chen
02/23/2026, 10:58 AMkapa.ai
02/23/2026, 10:58 AMYenying Chen
02/23/2026, 11:08 AMkapa.ai
02/23/2026, 11:08 AMYenying Chen
02/23/2026, 11:09 AMkapa.ai
02/23/2026, 11:10 AMYenying Chen
03/09/2026, 9:41 AMkapa.ai
03/09/2026, 9:41 AMRead X records from stream followed by Marking stream stream as STOPPED or similar, without errors. [Salesforce pagination]
◦ Compare the count Airbyte reads (from logs) with the count you get by querying the source directly (e.g., API, database query). If Airbyte consistently reads fewer records, it’s likely a connector/pagination configuration issue.
2. Connector-specific bugs / partial loads
The docs and issues show that sometimes a connector can stop fetching new data after an internal error or timeout, while the overall sync still appears “successful”:
◦ In one case, a full replace sync replaced destination tables with empty temp tables after a source error, because the destination assumed all data had been fetched. [Paginated stream issue]
◦ For MongoDB CDC, a bug caused every incremental sync to load exactly 101 records due to Debezium timing out on subsequent batches; increasing initial_wait_time was required. [MongoDB 101 records]
What to do:
◦ Inspect logs for warnings/timeouts around the time the stream stops reading records, even if the job status is “success.” [Paginated stream issue; MongoDB 101 records]
◦ If you see a consistent pattern (e.g., always ~N records, or always stops after a certain time), it may be a connector bug or timeout that needs a configuration change or a bug report.
3. Schema change handling is not the main suspect here
Since you say:
◦ Other connections with the same schema changes work well.
◦ You already completed the first full refresh successfully.
The schema-change settings (Detect and propagate schema changes, Backfill new or renamed columns) mainly control when full backfills happen and whether streams are paused, not selective under-loading after a completed full refresh. [Detect & propagate; Backfill new columns]
So for this specific symptom (very few records after a full refresh), the docs and issues point more toward pagination / connector behavior than schema-change configuration.
-------------------------
Because the knowledge sources don’t include your exact connector or logs, I can’t say definitively which of these is happening. Based on what is documented, the next concrete steps are:
1. Compare counts:
◦ Query the source directly for the stream (e.g., “how many records exist?”).
◦ Compare with the count in the destination table after the full refresh.
2. Read the job logs for that connection:
◦ Look for Read N records from stream and any STOPPED messages or warnings/timeouts around that stream. [Salesforce pagination; Paginated stream issue]
3. If you see early stopping or partial reads with no clear config mistake, it’s likely a connector-specific issue similar to the Salesforce or paginated-stream examples above, and you may need to open a ticket or forum post with:
◦ Connector name and version
◦ Sync mode
◦ Excerpt of logs showing where the stream stops reading
If you can share which source connector you’re using and (roughly) what the logs say about records read for the problematic stream, I can map it more precisely to the patterns described in the docs and issues. 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.Yenying Chen
03/09/2026, 10:27 AMkapa.ai
03/09/2026, 10:27 AM_airbyte_generation_id is an Airbyte metadata column that tells you which “generation” of data a record belongs to.
• Airbyte increments this generation ID every time you run a Refresh sync (of either type: Refresh & retain history, or Refresh & remove records). [Data generations; Metadata fields]
• It is a monotonically increasing counter: later refreshes have higher generation IDs; Airbyte never decreases it. [Data generations; Refresh FAQ]
• Records synced before this feature existed will have _airbyte_generation_id = null. [Data generations]
You can use it to:
• Distinguish data before vs. after a refresh (e.g., to analyze or reconcile changes from a flaky source). [Data generations]
• Compute metrics per generation (e.g., SUM(total_sales) by _airbyte_generation_id) to see how a refresh changed your dataset. [Data generations]
On DV2 destinations, when you Clear or run a Refresh that removes records, all pre‑existing data is deleted from raw and final tables; new data will come in with a new _airbyte_generation_id. [Refresh FAQ] 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.