/ferry
write_disposition
=merge
&& strategy
=upsert
Merges new data into the destination using merge_key and deduplicates new data using primary_key Refer here
Request Payload
json
{
"identity": "string",
"source_uri": "string",
"destination_uri": "string",
"resources": [
{
"source_table_name": "string",
"write_disposition_config": {
"type": "merge",
"strategy": "upsert",
"config": {
"primary_key": "string",
"hard_delete_column": "string"
}
}
}
]
}
Parameters Descriptions
Write Disposition (write_disposition_config
) (Optional) (default: replace)
Determines how data is written:
Field | Type | Required | Description |
---|---|---|---|
type | string | ✅ Yes | Strategy for writing data (replace , append , merge ). |
strategy | string | ✅ Yes | Merge method (e.g., delete-insert ,scd2 ,upsert ). |
Upsert Configuration (upsert_config
) (Mandatory when merg_config.strategy
is upsert
)
Field | Type | Required | Description |
---|---|---|---|
primary_key | string | ✅ Yes | Key for identifying records. |
hard_delete_column | string | ❌ No | Column marking records for deletion. |