Strategy comparison

StrategyUse whenRisk
deltaGeneric key-based merge.Can scan more target data on large tables.
delta_by_partitionThe merge can safely restrict target partitions.Requires correct merge_partition_column.
replace_partitionsThe source is complete for the partitions being replaced.Data loss if source completeness is wrong.

Examples

mode: scd1_upsert
merge_strategy: delta
merge_keys: [order_id]
mode: scd1_upsert
merge_strategy: delta_by_partition
merge_keys: [order_id]
merge_partition_column: order_date
mode: scd1_upsert
merge_strategy: replace_partitions
merge_partition_column: order_date
replace_partitions_source_complete: true
Partition replacement requires evidence

Use replace_partitions only when the source is known to be complete for every partition in the batch. If that cannot be proven, use a merge strategy instead.