aip_sdk.insert_rows
aip_sdk.insert_rows(dataset_id: str, rows: list[dict[str, Any]], current_snapshot_id: str | int | None = None, client: APIClient | None = None) -> list[dict[str, Any]]
Insert new rows into a dataset.
Parameters
dataset_idstr: Dataset ID.rowslist[dict[str, Any]]: List of row dicts (excluding_row_id, which is auto-generated).current_snapshot_idstr | int | None: Optional Iceberg snapshot ID for conflict detection. Accepts eitherstrorint; serialised as string to the API.clientAPIClient | None: Optional API client.
Returns
list[dict[str, Any]]: Inserted rows, each including the auto-generated_row_id.
Raises
APIError: On HTTP error, including 409 whencurrent_snapshot_idmismatches.