Vivien Morlet
03/11/2026, 3:01 PMkapa.ai
03/11/2026, 3:01 PMVivien Morlet
03/11/2026, 3:26 PMkapa.ai
03/11/2026, 3:27 PMc1_ and c2_), or
▪︎ Using different namespaces per connection. [Configuring schemas; Configuring schemas]
This is exactly what the docs prescribe to avoid clashes: [Configuring schemas]
> “To resolve this, you can:
> • Provide streams in each connection with a unique stream prefix
> • Provide namespaces in each connection with a unique namespace format
> • Disable conflicting streams”
2. Keep your scheduling logic (night vs. day) but on separate tables.
◦ C1 can still run at night, C2 during the day.
◦ They just must not target the same destination table.
3. Create a unified view/table downstream in your warehouse.
◦ Once C1 writes to, say, c1_s1 and C2 to c2_s1, create:
▪︎ A view or transformation that `UNION ALL`s (or otherwise merges) c1_s1 and c2_s1 into a single logical table you query.
◦ This is the recommended pattern in the docs: if you want a single table, combine it downstream, after Airbyte has synced it. [Configuring schemas; 1.6 release note]
4. (Optional, if you’re on Postgres)
If you are using the Postgres destination and still see Full Refresh | Overwrite appending even when each connection has its own table, that would align with the open bug and should be checked against your destination version. [GH issue 74283]
-------------------------
In short:
• It “worked for months” because you were using an unsupported pattern that happened to behave as you expected until a change/regression surfaced the risk.
• The official, supported way to handle your night/day split with overlapping streams is:
◦ Unique tables (via prefix or namespace) per connection, and
◦ Downstream consolidation into a single logical table. 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.Vivien Morlet
03/11/2026, 3:30 PMkapa.ai
03/11/2026, 3:30 PMappend_deduped streams?
Yes, from the docs’ perspective you should treat all sync modes the same regarding stream uniqueness:
• The “stream uniqueness” rule is stated at the connection/schema level, not tied to a specific sync mode. [Configuring schemas]
• It explicitly covers the general case of “multiple connections to the same destination stream”, which includes incremental append_deduped or any other mode. [Configuring schemas]
So, yes: for streams using append_deduped that are written by both C1 and C2 to the same destination table, the docs say you should split them into different destination identifiers:
• Use different stream prefixes per connection (e.g., c1_ vs c2_), or
• Use different namespaces per connection. [[Configuring schemas](https://docs.airbyte.com/platform/using-airbyte/configuring-schema#modify-stream-names; Configuring schemas]
Then, if you need a single logical table, combine them downstream in BigQuery (view or SQL job), which is the recommended pattern. [Configuring schemas] 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.Vivien Morlet
03/11/2026, 3:31 PMkapa.ai
03/11/2026, 3:31 PMraw_c1)
• Configure C2 to write into a different dataset/schema (e.g. raw_c2)
So even if both connections have a stream called S1, they land in different places:
• C1 → raw_c1.S1
• C2 → raw_c2.S1
This satisfies the requirement that stream identifiers (name + namespace) must be unique across connections to avoid clashes. [Configuring schemas – stream uniqueness; Namespaces] 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.