Skip to content

/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:

FieldTypeRequiredDescription
typestring✅ YesStrategy for writing data (replace, append, merge).
strategystring✅ YesMerge method (e.g., delete-insert,scd2,upsert).
Upsert Configuration (upsert_config) (Mandatory when merg_config.strategy is upsert)
FieldTypeRequiredDescription
primary_keystring✅ YesKey for identifying records.
hard_delete_columnstring❌ NoColumn marking records for deletion.

Released under the MIT License.