Anish Mahto created SPARK-59787:
-----------------------------------

             Summary: SCD1 Ignore-null support; Coalesce incoming microbatch 
rows per key
                 Key: SPARK-59787
                 URL: https://issues.apache.org/jira/browse/SPARK-59787
             Project: Spark
          Issue Type: Sub-task
          Components: Declarative Pipelines
    Affects Versions: 4.4.0
            Reporter: Anish Mahto


A microbatch can contain multiple CDC events targeting the same key. With SCD1 
ignore-null handling, different events may author different leaves, so 
selecting a single winning row is insufficient.

Instead, collapse all microbatch rows for each key into one synthetic row. For 
every user-data leaf, select the value from the latest event that authors that 
leaf. Upserts determine authorship from their version maps, while deletes 
author null for every leaf.

The resulting row contains the winning value and authorship sequence for every 
leaf, a reconstructed version map, and the greatest row-wide upsert and delete 
sequences from the microbatch.

This ticket only reconciles events within one microbatch. It does not reconcile 
against persisted auxiliary-table tombstones or existing target-table state.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to