Skip to content

/ferry

write_disposition=merge && strategy=delete-insert
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": "delete-insert",
          "config": {
                "primary_key": "string",
                "merge_key": "string",
                "hard_delete_column": "string",
                "dedup_sort_column": {
                  "additionalProp1": "asc",
                  "additionalProp1": "asc"
                }
            }
        }
    }
  ]
}

Parameters Descriptions

Write Disposition (write_disposition_config) (Optional) (default: replace)

Determines how data is written:

FieldTypeRequiredDescription
typestring✅ YesStrategy for writing data (replace, append, merge).
strategystring✅ YesMerge method (e.g., delete-insert,scd2,upsert).
Delete-Insert Configuration (config) (Mandatory when write_disposition_config.strategy is delete-insert)
FieldTypeRequiredDescription
primary_keystring✅ YesPrimary key for identifying records.
merge_keystring✅ YesKey used for merging.
hard_delete_columnstring❌ NoColumn used to mark hard deletions.
dedup_sort_columnobject❌ NoSpecifies sorting order for deduplication.

Released under the MIT License.