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
- 200
- 400
- 401
- 403
- 404
- 409
- 422
- 503
Successful Response
Bad Request
Unauthorized
Forbidden
Not Found
Conflict
Validation Error
Service Unavailable