Changelog for BigQuery Driver¶
v1.12.0 (2026-06-22)¶
New features:
Make option names more consistent (allow
bigquery.fooin addition toadbc.bigquery.sql.foo)Allow overriding the gRPC endpoint for the BigQuery Storage Read API to enable (in theory) connecting to the BigQuery emulator
Add query statistics to the schema metadata of the result
Implement GetStatistics
Fixes:
Add the SRID to returned GeoArrow metadata
Allow binding Arrow time[ns] values by truncating
Auto-detect the credential type from JSON credentials
Improve error handling around authentication
Handle dry-run queries properly instead of erroring
Process the connection URI first to avoid potential nondeterminism in connection options
v1.11.2 (2026-03-10)¶
Fixes:
Handle cancellation during bulk ingest better
v1.11.0 (2026-02-19)¶
New features:
Add experimental support for using the BigQuery Storage Write API for bulk ingest
Improve read performance by enabling Arrow compression
Fixes:
Wait for table existence to propagate in bulk ingest
v1.10.0 (2026-01-07)¶
Note
The version number was bumped to align with the upstream arrow-adbc release.
New features:
Support
bigquery://connection URIsAdd
BIGQUERY:typefield metadata to note the original database typeSupport setting the quota project for a connection
Support bulk ingest of list and struct types
Fixes:
Work around hanging due to infinite retries in Google SDKs
Always return
decimal256(76,38)for BIGDECIMAL columns
v1.0.0 (2025-09-17)¶
New features:
Support service account impersonation
Allow specifying the BigQuery location
Error gracefully if the user lacks
roles/bigquery.readSessionUserto use BigQuery Storage Read APIEnable bulk ingest into a specified project/dataset (catalog/schema)
Tag GEOGRAPHY columns with GeoArrow extension metadata
Fixes:
Put extension type metadata on the child in the case of nested types (like array-of-geography)
Export
AdbcDriverBigQueryInitfor backwards compatibility and ``AdbcDriverBigqueryInit` for driver managersAlways return
decimal128(38,9)and ignore the declared precision/scale (which is not used for result data)