Skip to main content

Commit Row Batch

POST 

/datasets/:dataset_id/rows/commit

Commit multiple row operations atomically.

Mixes inserts, updates, and deletes from one request into a single Iceberg snapshot, rather than requiring separate calls to POST/PATCH .../rows/insert|update|delete that would each create their own snapshot. At least one of adds, updates, or deletes must be non-empty. require_current_snapshot=true makes current_snapshot_id mandatory rather than optional, rejecting the commit outright when the caller has not stated which snapshot it was edited against — useful for a client that always wants the optimistic-concurrency guard rather than only when it remembers to ask for it. The dataset's latest quality verdict is marked stale afterward.

Request​

Responses​

Successful Response