BigQuery metastore: implement commit_table with commit status verification by jx2lee · Pull Request #3099 · apache/iceberg-python

Closes #2893

Rationale for this change

BigQueryMetastoreCatalog.commit_table was not implemented.

This PR implements commit_table for the BigQuery metastore catalog with:

  • create/update commit branching based on table existence
  • commit status verification on ambiguous failures
  • success detection when the committed metadata location is found in current metadata history (metadata_log)

Are these changes tested?

Yes.

uv run pytest -q tests/catalog/test_bigquery_metastore.py -q

Are there any user-facing changes?

Maybe no.