BigQuery release notes

This page documents production updates to BigQuery. We recommend that BigQuery developers periodically check this list for any new announcements. BigQuery automatically updates to the latest release and cannot be downgraded to a previous version.

You can see the latest product updates for all of Google Cloud on the Google Cloud page, browse and filter all release notes in the Google Cloud console, or you can programmatically access release notes in BigQuery.

To get the latest product updates delivered to you, add the URL of this page to your feed reader, or add the feed URL directly: https://cloud.google.com/feeds/bigquery-release-notes.xml

May 25, 2023

The BigQuery partitioning and clustering recommender is now in preview. The recommender analyzes your BigQuery tables to identify partitioning or clustering opportunities for potential cost savings. You can view partition or cluster recommendations through the BigQuery UI or recommender API. You can also apply recommendations directly to your BigQuery tables.

May 23, 2023

DML statements no longer count toward the number of table or partitioned tables modifications per day. The limit of table and partitioned table modifications has not changed.

May 22, 2023

A weekly digest of client library updates from across the Cloud SDK.

Java

Changes for google-cloud-bigquery

2.26.1 (2023-05-16)

Bug Fixes

2.26.0 (2023-05-15)

Features
  • Add field in HivePartitioningOptions (#2678) (4165e55)
  • Allow passing autodetect_schema on table update (#2661) (4c01698)
Bug Fixes
  • Move ratio calculation for whether to use read API to avoid NPE with setUseReadAPI(false) (#2509) (e1326c8)
Dependencies
  • Update arrow.version to v12 (major) (#2675) (7700cf5)
  • Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.19.0 (#2691) (1939803)
  • Update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.23.0 (#2692) (f56e541)
  • Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.9.0 (#2685) (b74da29)
  • Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.22 (#2687) (cf5d758)
  • Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.22 (#2688) (32ea8ab)
  • Update github/codeql-action action to v2.3.3 (#2658) (487f207)

May 19, 2023

EXTERNAL_QUERY SQL pushdown optimizes data retrieval from external sources like Cloud SQL or Cloud Spanner databases. Transferring less data reduces execution time and cost. SQL pushdown encompasses both column pruning (SELECT clauses) and filter pushdowns (WHERE clauses). SQL pushdown applies to SELECT * FROM T queries, a significant percentage of all federated queries. Not all data types are supported for filter pushdowns. This feature is generally available (GA).

May 18, 2023

You can now sort your query results by using the sort menu next to a column name. This feature is in preview.

May 16, 2023

The VPC Service Controls perimeter that protects the BigQuery API now also protects the BigQuery Reservation API. Customers who have already configured VPC Service Controls for the BigQuery API or the BigQuery Reservation API should update their configurations to reflect this change. For more information, see BigQuery Reservation API.

May 15, 2023

A weekly digest of client library updates from across the Cloud SDK.

Go

Changes for bigquery/storage/apiv1beta1

1.51.2 (2023-05-08)

Bug Fixes
  • bigquery: Update grpc to v1.55.0 (1147ce0)

BigQuery Omni is now available in the AWS - Asia Pacific (Seoul) (aws-ap-northeast-2) region.

May 11, 2023

Object tables are now generally available (GA).

Object tables are read-only tables containing metadata for unstructured data stored in Cloud Storage. They enable you to analyze and perform inference on images, audio files, documents and other file types by using BigQuery ML and BigQuery remote functions. Object tables extend the data security and governance best practices currently applied to structured data to unstructured data as well.

The GA release includes the following new and updated functions:

May 10, 2023

BigQuery is now available in the Dallas (us-south1) region.

May 09, 2023

You can now view BI Engine Top Tables Cached Bytes, BI Engine Query Fallback Count, and Query Execution Count as dashboard metrics for BigQuery. This feature is now generally available (GA).

EXTERNAL_QUERY SQL pushdown optimizes data retrieval from external sources like Cloud SQL or Cloud Spanner databases. Transferring less data reduces execution time and cost. SQL pushdown encompasses both column pruning (SELECT clauses) and filter pushdowns (WHERE clauses). SQL pushdown applies to SELECT * FROM T queries, a significant percentage of all federated queries. Pushdowns have limitations, for example not all data types are supported for filter pushdowns. This feature is generally available (GA).

May 08, 2023

Differential privacy is now in preview and includes four differential privacy aggregate functions that can be used to anonymize data: AVG, COUNT, SUM, and PERCENTILE_CONT. To learn more, see the following topics:

A weekly digest of client library updates from across the Cloud SDK.

Go

Changes for bigquery/storage/apiv1beta1

1.51.1 (2023-05-04)

Bug Fixes
  • bigquery/storage/managedwriter: Schema evolution improvements (#7838) (49a1621)
  • bigquery: Upgrade arrow to v12 to fix build error (#7870) (402e365)
Documentation
  • bigquery/storage/managedwriter: Improve tuning guidance (#7848) (ca2184c)

INFORMATION_SCHEMA.MATERIALIZED_VIEW view and enhanced job statistics now let you monitor materialized view usage and refresh jobs. This feature is in preview.

May 05, 2023

The INSERT INTO SELECT statement now lets you filter data from files in Amazon S3 and Azure Blob Storage and append it into BigQuery tables. This feature is in preview.

May 04, 2023

You can now use configuration YAML files to transform SQL code when you translate SQL queries from your source database. Configuration YAML files can be used with the batch SQL translator, the interactive SQL translator, and the batch translation Python client. This feature is now in preview.

May 03, 2023

The table clones feature of BigQuery is now generally available (GA).

May 01, 2023

A weekly digest of client library updates from across the Cloud SDK.

Java

Changes for google-cloud-bigquery

2.25.0 (2023-04-27)

Features
Dependencies
  • Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.18.0 (#2648) (29bd415)
  • Update dependency com.google.apis:google-api-services-bigquery to v2-rev20230408-2.0.0 (#2650) (b9c2f60)
  • Update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.36.1 (fea119b)
  • Update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.22.0 (#2649) (b6326f3)
  • Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.8.0 (#2659) (691a47a)
  • Update dependency org.junit.vintage:junit-vintage-engine to v5.9.3 (#2660) (319f98e)

You can now add descriptions to the columns of a view. To do this, use the CREATE VIEW or ALTER COLUMN DDL statements. This feature is in preview.

If you use query queues, then you can set the interactive and batch queue timeouts in your default configuration. This feature is in preview.

April 27, 2023

JSON data type mapping is now available for Cloud Spanner federated queries. This feature is generally available (GA).

April 26, 2023

April 25, 2023

Dynamic data masking has been updated to allow masking on RECORD columns that have been set to REPEATED mode. Previously, querying such columns when data masking had been applied would return internal errors. This feature is generally available (GA).

April 24, 2023

A weekly digest of client library updates from across the Cloud SDK.

Go

Changes for bigquery/storage/apiv1beta1

1.51.0 (2023-04-17)

Features
  • bigquery/storage/managedwriter: Expose connection multiplexing as experimental (#7673) (3b8bfb4)
  • bigquery: Add Iceberg as DataFormat option. (#7155) (7a9e211)
  • bigquery: Expose dataset MaxTimeTravelHours (#7706) (22a666c)
Bug Fixes
  • bigquery: Respect context during query execution (#7693) (56772f5)

Python

Changes for google-cloud-bigquery

3.10.0 (2023-04-18)

Features
  • Add date, datetime, time, timestamp dtype to to_dataframe (#1547) (64e913d)

The BigQuery Data Transfer Service for Google Ads supports the new Google Ads API. The Google Ads connector supports PMax and Discovery campaigns, a limit of 8000 leaf accounts per transfer, the --table_filter flag, and backwards compatibility. This feature is now generally available (GA).

April 19, 2023

Updates to preferred tables for existing BI engine reservations now take up to ten seconds to propagate, down from five minutes. This feature is generally available (GA).

April 17, 2023

A weekly digest of client library updates from across the Cloud SDK.

Java

Changes for google-cloud-bigquery

2.24.5 (2023-04-14)

Dependencies
  • Update actions/checkout action to v3.5.2 (#2630) (95e49fd)
  • Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.16.0 (#2625) (594a7b4)
  • Update dependency com.google.apis:google-api-services-bigquery to v2-rev20230401-2.0.0 (#2631) (5d8d9a6)
  • Update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.35.0 (8439020)
  • Update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.20.0 (#2626) (f466b51)
  • Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.7.0 (#2637) (e8f07d7)
  • Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.21 (#2633) (3e376b1)
  • Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.21 (#2634) (000f720)
  • Update github/codeql-action action to v2.2.12 (#2635) (b2f97e9)
  • Update ossf/scorecard-action action to v2.1.3 (#2618) (d166401)

Python

Changes for google-cloud-bigquery

1.28.3 (2022-12-14)

Bug Fixes
  • Fix invalid version specification of pyarrow (#1403) (4812d82)

April 13, 2023

BigQuery supports setting the rounding mode to ROUND_HALF_EVEN or ROUND_HALF_AWAY_FROM_ZERO for parameterized NUMERIC or BIGNUMERIC columns at the column level. You can specify a default rounding mode at the table or dataset level that is automatically attached to any columns added within those entities. The ROUND() function also accepts the rounding mode as an optional argument. This feature is generally available GA.

April 10, 2023

The limit for maximum result size (20 GiB logical bytes) when querying Azure or Amazon Simple Storage service (S3) data is now generally available (GA). Querying Azure and Amazon S3 data are now subject to the following quotas and limitations:

  • The maximum row size is 10 MiB. For more information, see Quotas for query jobs.

  • If your query uses the ORDER BY clause and has a result size larger than 256 MB, then your query fails. Previously, this limit was 2 MB. For more information, see Limitations.

A weekly digest of client library updates from across the Cloud SDK.

Go

Changes for bigquery/storage/apiv1beta1

1.50.0 (2023-04-03)

Features
  • bigquery/connection: Add spark connection properties type (#7570) (499b489)
  • bigquery/migration: Add request_source field and update formatting (#7586) (c967961)
  • bigquery/reservation: Add edition/autoscale related fields (#7608) (2b7bb66)
  • bigquery/storage/managedwriter: Decouple connections and writers (#7314) (7d085b4)
  • bigquery/storage/managedwriter: Introduce location routing header (#7663) (cf06802)
Bug Fixes
  • bigquery/storage/managedwriter: Fix option propagation (#7669) (f684e16)
Documentation
  • bigquery/reservation: Mention that some fields are deprecated (597ea0f)

The results for queries against table snapshots can now be returned from cache.

April 06, 2023

The add data demo guide walks you through the process of adding data to BigQuery through popular sources and is now in preview.

April 05, 2023

Non-incremental materialized views support most SQL queries, including OUTER JOIN, UNION, and HAVING clauses, as well as analytic functions. This feature is in preview.

April 04, 2023

BigQuery is now available in the Israel (me-west1) region.

April 03, 2023

A weekly digest of client library updates from across the Cloud SDK.

Java

Changes for google-cloud-bigquery

2.24.4 (2023-03-30)

Bug Fixes
  • QueryWithStructsParameters sample mismatch (#2610) (71f9f55)
Dependencies
  • Update dependency com.google.apis:google-api-services-bigquery to v2-rev20230318-2.0.0 (#2607) (a328eb2)
  • Update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.34.2 (#2619) (e4aa0fe)
  • Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.6.0 (#2612) (eac97ac)
  • Update github/codeql-action action to v2.2.9 (#2608) (24aac14)

Python

Changes for google-cloud-bigquery

3.9.0 (2023-03-28)

Features
Bug Fixes
  • Keyerror when the load_table_from_dataframe accesses a unmapped dtype dataframe index (#1535) (a69348a)

3.8.0 (2023-03-24)

Features
  • Add bool, int, float, string dtype to to_dataframe (#1529) (5e4465d)
  • Add default LoadJobConfig to Client (#1526) (a2520ca)
  • Expose configuration property on CopyJob, ExtractJob, LoadJob, QueryJob (#1521) (8270a10)
Bug Fixes
  • Loosen ipywidgets restrictions further to address ipython compatibility issues (#1531) (50e5026)

March 30, 2023

BigQuery ML documentation is now integrated with BigQuery documentation to unify resources for data analysis and machine learning tasks such as inference. BigQuery ML documentation resources include:

BigQuery Partner Center, which can be used to discover and try validated partner applications, is now generally available (GA). In addition, the Google Cloud Ready - BigQuery initiative has added 14 new partners.

March 29, 2023

Compute (analysis) is now generally available (GA) in three new BigQuery editions: Standard, Enterprise, and Enterprise Plus. These editions support the slots autoscaling model to meet your organizations' needs and budgets.

Autoscaling slots are now generally available (GA). Autoscaling slot reservations and commitments created during the feature's preview have been set to BigQuery Enterprise edition.

March 28, 2023

You can now use the tf_version training option to specify the Tensorflow (TF) version during model training. By default, tf_version is set as '1.15'. If you want to use TF2 with Keras API, you can add tf_version = '2.8.0' when creating the model.

You can now use the xgboost_version training option to specify the XGBoost version during model training. By default, xgboost_version is set as '0.9'. You can choose XGBoost version 1.1 by specifying xgboost_version = '1.1'.

You can now use the instance_weight_col training option to identify the column containing weights for each data point in the training dataset. Currently the instance_weight_col option is only available for boosted tree and random forest models with non-array feature types.

You can now import model artifacts saved in ONNX, XGBoost, and TensorFlow Lite formats into BigQuery for inference, allowing you to leverage models built in popular frameworks directly within the BigQuery ML inference engine.

You can also host models remotely on Vertex AI Prediction and do inference with BigQuery ML, removing the need to build data pipelines manually.

You can do inference with Google Cloud's state of the art pretrained models using Cloud AI service table-valued functions (TVFs) to get insights from your data. The TVFs work with Cloud Vision API, Cloud Natural Language API and Cloud Translation API.

These features are in preview. To enroll to use this feature, complete the enrollment form.

March 27, 2023

A weekly digest of client library updates from across the Cloud SDK.

Node.js

Changes for @google-cloud/bigquery

6.2.0 (2023-03-22)

Features
Bug Fixes

Java

Changes for google-cloud-bigquery

2.24.3 (2023-03-24)

Dependencies
  • Update actions/checkout action to v3.5.0 (#2600) (f38d9f1)

2.24.2 (2023-03-22)

Dependencies
  • Update github/codeql-action action to v2.2.8 (#2593) (d306ad8)

2.24.1 (2023-03-21)

Dependencies
  • Update cloud client dependencies (7b07779)
  • Update dependency com.google.cloud:google-cloud-bigquery to v2.23.2 (7b07779)
  • Update dependency com.google.cloud:google-cloud-bigquery to v2.24.0 (7b07779)
  • Update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.34.1 (7b07779)
  • Update dependency com.google.cloud:google-cloud-bigtable to v2.20.1 (7b07779)
  • Update dependency com.google.cloud:libraries-bom to v26.10.0 (7b07779)

2.24.0 (2023-03-21)

Features
Dependencies
  • Update actions/checkout action to v3.4.0 (#2575) (6935a1e)
  • Update actions/upload-artifact action to v3.1.2 (#2571) (aa0c70e)
  • Update cloud client dependencies (#2583) (dcacc31)
  • Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.15.0 (#2577) (eaf09d6)
  • Update dependency com.google.apis:google-api-services-bigquery to v2-rev20230311-2.0.0 (#2578) (aab037c)
  • Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.5.0 (#2580) (1764eeb)
  • Update dependency com.google.cloud:google-cloud-storage to v2.20.0 (#2559) (8a854db)
  • Update github/codeql-action action to v2.2.7 (#2572) (105f5ee)

BigQuery now supports change data capture (CDC) by processing and applying streamed changes in real-time to existing data using the BigQuery Storage Write API. This feature is in preview.

March 22, 2023

BigQuery now supports Unicode column naming using international character sets, alphanumeric and special characters. Existing columns can use these new capabilities using the RENAME command. This feature is now in preview.

March 20, 2023

A weekly digest of client library updates from across the Cloud SDK.

Go

Changes for bigquery/storage/apiv1beta1

1.49.0 (2023-03-16)

Features
  • bigquery: Add support for storage billing model (#7510) (0132ca9), refs #6978
  • bigquery: Update iam and longrunning deps (91a1f78)

Python

Changes for google-cloud-bigquery

3.7.0 (2023-03-06)

Features
  • Add connection_properties and create_session to LoadJobConfig (#1509) (cd0aaa1)
  • Add default_query_job_config property and property setter to BigQuery client (#1511) (a23092c)
Documentation

The following AutoML Tables model features are now generally available:

  • Availability in additional regions.
  • CMEK support in available regions except multi-regions US and EU.
  • OPTIMIZATION_OBJECTIVE now accepts two additional options:
    • MAXIMIZE_PRECISION_AT_RECALL
    • MAXIMIZE_RECALL_AT_PRECISION

March 14, 2023

The Lineage tab in the table properties page lets you track how your data moves and transforms through BigQuery. This feature is now generally available (GA).

March 13, 2023

A weekly digest of client library updates from across the Cloud SDK.

Java

Changes for google-cloud-bigquery

2.23.2 (2023-03-07)

Bug Fixes
  • External table definition parquet format options (#2535) (eb45973)
Documentation

You can now specify translation configurations in the BigQuery Interactive SQL Translator and use it to debug Batch SQL translator jobs. This feature is now in preview.

March 10, 2023

The CREATE TABLE AS SELECT statement now lets you filter data from files in Amazon S3 and Azure Blob Storage before transferring results into BigQuery tables This feature is in preview.

March 07, 2023

March 06, 2023

A weekly digest of client library updates from across the Cloud SDK.

Go

Changes for bigquery/storage/apiv1beta1

1.48.0 (2023-03-01)

Features
  • bigquery/connection: Add cloud spanner connection properties - serverless analytics (#7487) (14771b1)
  • bigquery/storage/managedwriter: Mark managedwriter as GA (#6804) (3d3eeda)

Java

Changes for google-cloud-bigquery

2.23.1 (2023-03-02)

Dependencies
  • Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.14.0 (#2545) (ad78ebb)
  • Update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.18.0 (#2546) (60e45e4)
  • Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.4.0 (#2547) (2588582)

March 02, 2023

The WITH RECURSIVE clause is now generally available (GA). This clause lets you include one or more recursive common table expressions (CTEs) in a query.

February 27, 2023

A weekly digest of client library updates from across the Cloud SDK.

Go

Changes for bigquery/storage/apiv1beta1

1.47.0 (2023-02-22)

Features
  • bigquery/storage: Add default_value_expression to TableFieldSchema (#7400) (1244b3f)
  • bigquery: Add support for session in load jobs (#7418) (f9ff2ca)
Bug Fixes
  • bigquery: Avoid double-channel-close during context cancellation (#7467) (ca4b2ef)

Java

Changes for google-cloud-bigquery

2.23.0 (2023-02-22)

Features
Dependencies
  • Update cloud client dependencies (#2526) (4d88ccc)
  • Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.13.0 (#2533) (ed2cb74)
  • Update dependency com.google.apis:google-api-services-bigquery to v2-rev20230210-2.0.0 (#2530) (62ff092)
  • Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.3.0 (#2534) (f1bcc33)
  • Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.20 (#2527) (5fe5e74)
  • Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.20 (#2528) (554e75d)

Python

Changes for google-cloud-bigquery

3.6.0 (2023-02-22)

Features
  • Adding preserveAsciiControlCharacter to CSVOptions (#1491) (f832e7a)
Bug Fixes
  • Annotate optional integer parameters with optional type (#1487) (a190aaa)
  • Loosen ipywidget dependency (#1504) (20d3276)
  • Removes scope to avoid unnecessary duplication (#1503) (665d7ba)
Dependencies
  • Update minimum google-cloud-core to 1.6.0 (a190aaa)

You can set default values on columns in your BigQuery tables. This feature is now generally available (GA).

The multivariate time-series forecasting model ARIMA_PLUS_XREG is now available to on-demand users.

February 23, 2023

Authorized stored procedures are now in preview. This feature lets you share stored procedures with users or groups without giving them direct access to the underlying tables.

February 22, 2023

Fixed linked datasets querying shared dataset that has data ingested through streaming inserts or the BigQuery Storage Write API.

February 21, 2023

February 15, 2023

You can now make a dataset and the tables in that dataset case-insensitive when you create a dataset or alter a dataset. This feature is generally available (GA).

In the Explorer pane, the resource corresponding to the focused tab is now selected. This feature is generally available (GA).

In the Explorer pane, you can now see all the resources in the searched resource's level by clicking Show more. This feature is generally available (GA).

February 13, 2023

A weekly digest of client library updates from across the Cloud SDK.

Go

Changes for bigquery/storage/apiv1beta1

1.46.0 (2023-02-06)

Features
Bug Fixes
  • bigquery: Create/update an isolated dataset for collation feature (#7256) (b371558)
  • bigquery: Fetch dst table for jobs when readings with Storage API (#7325) (0bf80d7), refs #7322

Java

Changes for google-cloud-bigquery

2.22.0 (2023-02-08)

Features
  • Add collation for Case sensitive string column (#2490) (3257737)
Dependencies
  • Update arrow.version to v11 (major) (#2495) (94ed060)
  • Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.11.0 (#2482) (e6ffb9b)
  • Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.12.0 (#2512) (09f280d)
  • Update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.31.0 (#2499) (c0a393c)
  • Update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.15.0 (#2483) (5c2bf69)
  • Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.2.0 (#2513) (02832dd)

You can now create materialized views over BigLake metadata cache-enabled tables to reference structured data stored in Cloud Storage. This feature is in preview.

February 09, 2023

You can now apply four new types of dynamic data masking to table columns in BigQuery. These new data masking types include date year, email, first four characters, and last four characters masks. This feature is generally available (GA).

Autoscaling slot reservations are now available in preview. You can create autoscaling reservations and associated commitments using slots autoscaling.

Cloud console updates: In the Explorer pane, you can now refresh the contents of a resource (project or dataset). To refresh the contents of a resource, click View actions, and then click Refresh contents.

February 06, 2023

You can now view information related to query processing to monitor and optimize queries with the query_info column in INFORMATION_SCHEMA.JOBS, JOBS_BY_FOLDER and JOBS_BY_ORGANIZATION views. This feature is generally available (GA).

A weekly digest of client library updates from across the Cloud SDK.

Python

Changes for google-cloud-bigquery

3.5.0 (2023-01-31)

Features
  • Add str method to DatasetReference (#1477) (f32df1f)
  • Add preserveAsciiControlCharacter to LoadJobConfig (#1484) (bd1da9a)
Documentation
  • Adds snippet for creating table with external data config (#1420) (f0ace2a)
  • Revise delete label table code sample, add TODO to clean up sni… (#1466) (0dab7d2)
  • samples: Table variable fix (#1287) (a71888a)

February 01, 2023

The BigQuery Data Transfer Service can now transfer data from Azure Blob Storage into BigQuery. This feature is now in preview.

January 31, 2023

Azure workload identity federation is now generally available (GA) for BigQuery Omni connections. You can now create a connection for federated identity using Google Cloud console.

Cloud console updates: When you create datasets, select locations to run specific queries, or create exchanges in Analytics Hub, you now see separate options for multi-region and specific regions. Based on your selection, you see a list with more options.

January 30, 2023

You can search for BigQuery partners in the BigQuery Partner Center. This feature is in Preview.

A weekly digest of client library updates from across the Cloud SDK.

Node.js

Changes for @google-cloud/bigquery

6.1.0 (2023-01-25)

Features

Java

Changes for google-cloud-bigquery

2.21.0 (2023-01-23)

Features
  • Migrate from google-http-client-jackson2 to google-http-client-gson (#2471) (09a8382)
Bug Fixes
Dependencies
  • Update com.google.cloud:google-cloud-bigquerystorage-bom to v2.28.3 (5a20c32)
  • Update com.google.cloud:google-cloud-datacatalog-bom to v1.14.0 (606fc1e)
  • Update com.google.cloud:google-cloud-storage to v2.17.1 (#2465) (606fc1e)
  • Update com.google.cloud:google-cloud-storage to v2.17.2 (#2479) (5a20c32)
  • Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.10.0 (#2463) (5bfa7ae)
  • Update dependency com.google.apis:google-api-services-bigquery to v2-rev20230114-2.0.0 (#2477) (b6409d5)
  • Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.2 (#2476) (688b6a6)

January 23, 2023

A weekly digest of client library updates from across the Cloud SDK.

Python

Changes for google-cloud-bigquery

3.4.2 (2023-01-13)

Bug Fixes
  • Add support for python 3.11 (#1463) (730a1de)
  • Require grpcio >= 1.49.1 for python 3.11 (72b25c5)
Dependencies
  • Remove upper bound on packaging dependency (#1440) (6088129)
Documentation
  • Create sample to write schema file from table (#1439) (093cc68)
  • Created samples for load table and create table from schema file (#1436) (8ad2e5b)
  • Revise create table cmek sample (#1452) (57740e4)
  • Revise get table labels code sample, add TODO to clean up snipp… (#1464) (b5ccbfe)
  • Revise label table code samples (#1451) (14ae1f2)
  • Revise sample for nested schema (#1446) (a097631)

January 19, 2023

You can now attach Resource Manager tags to datasets, which let you conditionally apply Identity and Access Management (IAM) policies to your resources. This feature is generally available (GA).

You can now use the TRANSFORM clause to train models which you can then export in the Tensorflow SavedModel format. This feature is now available in preview.

The following functions have been added for BigQuery ML:

These features are now available in preview.

January 17, 2023

BigQuery ML support for multivariate time-series forecasting with the ARIMA_PLUS_XREG model is now available in preview. This feature lets you perform time-series forecasting with extra feature columns. For more information, see the ARIMA_PLUS_XREG sections in the end-to-end user journey and the multivariate time-series forecasting from Seattle air quality data tutorial.

Sparse input support in BigQuery ML model training is now generally available (GA). This feature improves model training for data whose values are mostly zero or empty. For additional examples, see the sparse features support in BigQuery blog.

January 16, 2023

A weekly digest of client library updates from across the Cloud SDK.

Java

Changes for google-cloud-bigquery

2.20.2 (2023-01-12)

Dependencies
  • Update com.google.cloud:google-cloud-bigquerystorage-bom to 2.28.1 (b62391d)
  • Update dependency com.google.apis:google-api-services-bigquery to v2-rev20221209-2.0.0 (#2449) (9d0a107)
  • Update dependency com.google.apis:google-api-services-bigquery to v2-rev20221217-2.0.0 (#2459) (08e2927)
  • Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.1 (#2455) (412710c)
  • Update dependency org.junit.vintage:junit-vintage-engine to v5.9.2 (#2456) (04d47ad)
  • Update dependency org.threeten:threeten-extra to v1.7.2 (#2450) (485be56)

January 10, 2023

The ALTER CAPACITY SET OPTIONS statement and ALTER RESERVATION SET OPTIONS statement are now generally available (GA). Additionally, the CREATE CAPACITY, CREATE RESERVATION, and CREATE ASSIGNMENT statements now support the OPTIONS clause.

January 09, 2023

The following generally available (GA) features have been added for sessions:

  • In a session, temporary functions are now maintained until the session ends.

  • In a session, statements that include the TEMP keyword can also include the OR REPLACE and IF NOT EXISTS keywords.

A weekly digest of client library updates from across the Cloud SDK.

Go

Changes for bigquery/storage/apiv1beta1

1.45.0 (2023-01-05)

Features
  • bigquery/datapolicies: Start generating apiv1 (#7204) (fd71cba)
  • bigquery/datatransfer: Add location methods (06a54a1)
  • bigquery: Add REST client (06a54a1)
  • bigquery: Rewrite signatures and type in terms of new location (620e6d8)

Java

Changes for google-cloud-bigquery

2.20.1 (2023-01-04)

Dependencies
  • Update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.28.0 (#2451) (4b760e1)

January 04, 2023

BigQuery ML support for image analytics with vision models is available in preview. Customers can import vision models to perform inference modeling with images to detect objects, perform optical character recognition (OCR), and more. To request access to these features, complete the BigQuery ML interest sign up form.

This new capability uses BigQuery object tables to access image data stored in Cloud Storage and predict results from machine learning models. You can now generate insights from structured and unstructured data with the following steps:

  1. Create an object table to access images stored in Cloud Storage.
  2. Import vision models in TensorFlow vision models such as ImageNet or ResNet 50, or import your own models to detect objects from images, to annotate photos, and to perform OCR.
  3. Unify image data with structured data such as user activities or sales orders to train machine learning models. You can then use prediction results to extract insights from your data.

January 03, 2023

BigQuery ML integration with Vertex AI Model Registry is now generally available. With this integration, you can now use the following capabilities:

  • Register and monitor BigQuery ML models with Vertex AI Model Registry
  • Deploy BigQuery ML models directly from Vertex AI Model Registry to Vertex Deployment endpoints
  • Use Vertex AI to compare and track evaluation metrics.
  • Explainable AI for BigQuery ML models, including built-in XAI, inside Vertex AI
  • The seamless integration between BigQuery ML and Vertex AI lets you use Vertex AI for MLOps.

Key features include:

  • Model versioning for models registered with Vertex AI Model Registry
  • Revision alias for different model versions, and User specified model ID
  • List the models by type (custom model, BigQuery ML, AutoML)
  • BigQuery ML models can be registered with Vertex AI Model Registry to help you explore, manage, and govern your BigQuery ML models
  • Ability to deploy BigQuery ML models to Vertex AI end points
  • BigQuery ML models deployed on Vertex AI endpoints can use MLOps features such as model monitoring

Customers can use BigQuery ML to train and run models on BigLake in Cloud Storage. See Data Cloud Blog and End to end unstructured data use cases demo.

December 22, 2022

The Lineage tab in the table properties page lets you track how your data moves and transforms through BigQuery. This feature is now in preview.

December 19, 2022

A weekly digest of client library updates from across the Cloud SDK.

Java

Changes for google-cloud-bigquery

2.20.0 (2022-12-13)

Features
  • Add fast query path support when empty jobId object is passed (#2349) (42c083a)
  • Next release from main branch is 2.20.0 (#2405) (9297a43)
Dependencies
  • Update arrow.version to v10.0.1 (#2426) (aff9019)
  • Update cloud client dependencies (#2444) (7255357)
  • Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.8.0 (#2418) (1ac1653)
  • Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.9.0 (#2441) (01cc3c3)
  • Update dependency com.google.apis:google-api-services-bigquery to v2-rev20221127-2.0.0 (#2437) (eb52002)
  • Update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.12.0 (#2419) (c449031)
  • Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.0 (#2435) (c99b215)
  • Update dependency com.google.cloud:google-cloud-storage to v2.15.1 (#2420) (baf337a)
  • Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.18 (#2424) (63b5196)
  • Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.19 (#2432) (396c6dc)
  • Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.18 (#2425) (cd2ae9f)
  • Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.19 (#2433) (bf94087)
  • Update jmh.version to v1.36 (#2415) (0676586)

Python

Changes for google-cloud-bigquery

3.4.1 (2022-12-09)

Documentation
  • Add info about streaming quota limits to insert_rows* methods (#1409) (0f08e9a)
Dependencies
  • make pyarrow and BQ Storage optional dependencies (e1aa921)

December 15, 2022

You can now access and query Cloud SQL data over a private connection. This feature is generally available (GA).

December 08, 2022

The demo query guide helps you query a public dataset from Google Trends and is now in preview.

December 05, 2022

A weekly digest of client library updates from across the Cloud SDK.

Go

Changes for bigquery/storage/apiv1beta1

1.44.0 (2022-11-30)

Features
  • bigquery/datatransfer: Add Location API methods docs: updated comments (22ec3e3)
  • bigquery/storage: Add missing_value_interpretations to AppendRowsRequest (2a0b1ae)
  • bigquery: Add default partition expiration to Dataset (#7096) (601c77a), refs #7021
  • bigquery: Remove code for reservation/apiv1beta1 (#7010) (451acc1)
  • bigquery: Start generating proto stubs (#7026) (debc4c7)
  • bigquery: Widen retry predicate (#6976) (753b751)
Bug Fixes
  • bigquery/storage/managedwriter: Remove old header routing (#6960) (434b407)
Documentation
  • bigquery/storage: Remove stale header guidance for AppendRows (9c5d6c8)

December 01, 2022

BigQuery now supports querying Apache Iceberg tables that are created by open source engines. This feature is in preview.

November 28, 2022

BigQuery now supports the following features when you load data:

These features are generally available (GA).

November 21, 2022

A weekly digest of client library updates from across the Cloud SDK.

Python

Changes for google-cloud-bigquery

3.4.0 (2022-11-17)

Features
  • Add reference_file_schema_uri to LoadJobConfig, ExternalConfig (#1399) (931285f)
  • Add default value expression (#1408) (207aa50)
  • Add More Specific Type Annotations for Row Dictionaries (#1295) (eb49873)

November 17, 2022

Object tables are now in preview. Object tables are read-only tables containing metadata for unstructured data stored in Cloud Storage. These tables enable you to analyze and perform inference on images, audio files, documents, and other file types by using BigQuery ML and BigQuery remote functions. Object tables extend structured data features such as data security and governance best practices to unstructured data.

Metadata caching is now in preview. Using cached metadata might improve query performance for BigLake tables and object tables that reference large numbers of objects, by allowing the query to avoid listing objects from Cloud Storage.

November 14, 2022

A weekly digest of client library updates from across the Cloud SDK.

Java

Changes for google-cloud-bigquery

2.19.1 (2022-11-08)

Dependencies
  • Update dependency com.google.cloud:google-cloud-storage to v2.15.0 (#2402) (aac2711)

2.19.0 (2022-11-07)

Features
  • Add getTimestampInstant() method to FieldValue (#2350) (113303f)
Dependencies
  • Update dependency com.google.apis:google-api-services-bigquery to v2-rev20221028-2.0.0 (#2393) (d3f6a6b)
  • Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.6 (#2399) (9de9aa8)
  • Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.17 (#2396) (87f8cdd)
  • Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.17 (#2397) (7927350)

The slot estimator helps you manage slot capacity based on historical performance metrics. This feature is now generally available (GA).

November 09, 2022

You can now transfer data from Amazon S3 and Azure Blob Storage to BigQuery using the LOAD DATA statement. This feature is generally available (GA) and includes support for the following features:

  • Transfer files that are hive partitioned.
  • Load semi-structured JSON source data into BigQuery without providing a schema by using JSON columns in the destination table.
  • Encrypt destination tables using customer managed encryption keys.
  • Transfer data to US multi-region and US-EAST-4 regions.

November 07, 2022

A weekly digest of client library updates from across the Cloud SDK.

Python

Changes for google-cloud-bigquery

3.3.6 (2022-11-02)

Features
  • Reconfigure tqdm progress bar in %%bigquery magic (#1355) (506f781)
Bug Fixes
Documentation
Miscellaneous Chores

In the Explorer pane, you can now star your projects, datasets, and tables. This feature replaces the pin feature, which formerly allowed you to pin projects to the Explorer pane. This feature is now generally available (GA).

In the Cloud console, the Add data feature lets you access popular ways to search for and ingest data sources that work with BigQuery. For an example, see viewing listings in Analytics Hub. This feature is now generally available (GA).

November 03, 2022

SQL functions for managing wrapped keysets are generally available (GA). You can now perform the following actions natively in BigQuery with fewer risks and steps:

Included with this release are the following new key management functions:

November 02, 2022

The query execution graph is now in preview. You can use the query execution graph to diagnose query performance issues, and to receive query performance insights.

November 01, 2022

The BigQuery migration assessment is now available for Amazon Redshift in preview. You can use this feature to assess the complexity of migrating from your Amazon Redshift data warehouse to BigQuery.

October 31, 2022

A weekly digest of client library updates from across the Cloud SDK.

Go

Changes for bigquery/storage/apiv1beta1

1.43.0 (2022-10-24)

Features
  • bigquery/analyticshub: rename nodejs analyticshub library package name (52dddd1)
  • bigquery/storage/managedwriter: Enable field name indirection (#6247) (1969273)
  • bigquery/storage/managedwriter: Retry on FailedPrecondition (#6761) (d1a444d)
  • bigquery/storage/managedwriter: Support append retries (#6695) (6ae9c67)
  • bigquery/storage/managedwriter: Switch to opt-in retry (#6765) (a3e97a6)
  • bigquery: Add remote function options to routine metadata (#6702) (d9a437d)
Bug Fixes
  • bigquery/storage/managedwriter: Address possible resource leak (#6775) (979440b)
  • bigquery: Avoid stack overflow on query param with recursive types (#6890) (854ccfc), refs #6884
  • bigquery: Bq connection auth scopes (#6752) (8e09288), refs #6744
Documentation
  • bigquery/storage/managedwriter/adapt: Typo in error string (#6729) (bb26153)
  • bigquery/storage/managedwriter: Add retry info to package docs (#6803) (81e52e5)

Java

Changes for google-cloud-bigquery

2.18.2 (2022-10-28)

Dependencies

2.18.1 (2022-10-28)

Dependencies

2.18.0 (2022-10-27)

Features
Bug Fixes
  • Add --add-opens arg to native-image command (#2369) (8e8b6d7)
  • Properly handle external table schema on table update (#2236) (460ef31)
Dependencies
  • Update arrow.version to v10 (major) (#2371) (b7873db)
  • Update cloud client dependencies (#2362) (0936699)
  • Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.6.0 (#2355) (7bc59a7)
  • Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.7.0 (#2366) (02102d3)
  • Update dependency com.google.apis:google-api-services-bigquery to v2-rev20221015-2.0.0 (#2370) (9b796cf)
  • Update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.10.0 (#2356) (edb2ca0)
  • Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.5 (#2361) (51b2258)
  • Update dependency com.google.code.gson:gson to v2.10 (#2367) (82e3de5)
  • Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.15 (#2352) (b0f172c)
  • Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.16 (#2358) (f4e5fc5)
  • Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.15 (#2353) (ac9226c)
  • Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.16 (#2359) (52ec31a)

The max_staleness materialized view option helps you achieve consistently high performance with controlled costs when processing large, frequently changing datasets. This feature is now in preview.

Column-level data masking is now generally available (GA). You can use data masking to selectively obscure column data for groups of users, while still allowing access to the column.

October 27, 2022

Search indexes and the SEARCH() function are now generally available (GA). These enable you to use Google Standard SQL to efficiently pinpoint specific data elements in unstructured text and semi-structured data.

October 26, 2022

The following geography functions are now generally available (GA):

  • ST_ISCLOSED: Returns TRUE for a non-empty geography, where each element in the geography has an empty boundary.
  • ST_ISRING: Checks if a geography is a linestring and if the linestring is both closed and simple.

October 24, 2022

You can now view BI Engine Top Tables Cached Bytes, BI Engine Query Fallback Count, and Query Execution Count as dashboard metrics for BigQuery. This feature is now in preview.

October 18, 2022

Remote functions, which let you invoke functions from Cloud Functions or Cloud Run in your Google Standard SQL queries, are now generally available (GA).

October 17, 2022

A weekly digest of client library updates from across the Cloud SDK.

Java

Changes for google-cloud-bigquery

2.17.1 (2022-10-10)

Dependencies
  • Update cloud client dependencies (#2335) (f8053d7)
  • Update cloud client dependencies (#2337) (1194eac)
  • Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.5.6 (#2336) (a86c759)

Python

Changes for google-cloud-bigquery

3.3.5 (2022-10-10)

Bug Fixes

3.3.5 (2022-10-10)

Bug Fixes

October 12, 2022

The reporting process for the tabledata.list bytes per minute quota has been updated to more accurately reflect the enforced limit. The limit has not changed.

October 11, 2022

You can now use stored procedures for Apache Spark. This feature is in preview.

October 10, 2022

A weekly digest of client library updates from across the Cloud SDK.

Java

Changes for google-cloud-bigquery

2.17.0 (2022-10-03)

Features
  • Add remote function options to routine metadata (#2291) (d30670e)
Dependencies
  • Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.5.5 (#2328) (6e48ec2)
  • Update dependency com.google.apis:google-api-services-bigquery to v2-rev20220913-2.0.0 (#2287) (fa33184)
  • Update dependency com.google.apis:google-api-services-bigquery to v2-rev20220924-2.0.0 (#2325) (82c2097)
  • Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.4 (#2327) (188c779)
  • Update dependency gcp-releasetool to v1.8.9 (#2326) (52dfd13)
  • Update dependency importlib-metadata to v4.13.0 (#2323) (4c7e089)
  • Update dependency importlib-metadata to v5 (#2324) (bd43cf4)
  • Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.14 (#2288) (959519c)
  • Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.14 (#2289) (3cf7ef8)
  • Update dependency org.junit.vintage:junit-vintage-engine to v5.9.1 (#2285) (65fac18)

Python

Changes for google-cloud-bigquery

3.3.4 (2022-09-29)

Bug Fixes

The ability to use physical bytes for storage billing is now in Preview. For more information, see Dataset storage billing models.

October 05, 2022

You can now explore query results in Colab using Python libraries. This feature is now in preview.

Concurrent connections quotas are now based on the project that initiates the Storage Write API request, not the project containing the BigQuery dataset resource.

October 03, 2022

A weekly digest of client library updates from across the Cloud SDK.

Python

Changes for google-cloud-bigquery

3.3.3 (2022-09-28)

Bug Fixes
  • Refactors code to account for a tdqm code deprecation (#1357) (1369a9d)
  • Validate opentelemetry span job attributes have values (#1327) (8287af1)
Documentation
  • samples: uses function (create_job) more appropriate to the described sample intent (5aeedaa)

BigQuery supports JSON as a native column type. This feature is now generally available (GA).

September 29, 2022

In addition to standard rounding, BigQuery now supports the rounding mode ROUND_HALF_EVEN for parameterized NUMERIC or BIGNUMERIC columns. The ROUND() function also accepts the rounding mode as an optional argument. This feature is now in preview.

September 28, 2022

With Datastream for BigQuery, you can now replicate data and schema updates from operational databases directly into BigQuery. This feature is now in preview.

September 26, 2022

The totalItems field returned by the projects.list API method now returns the number of items per page, rather than an approximate total number of projects across all pages.

A weekly digest of client library updates from across the Cloud SDK.

Go

Changes for bigquery/storage/apiv1beta1

1.42.0 (2022-09-21)

Features
  • bigquery/analyticshub: Start generating apiv1 (#6707) (feb7d7d)
  • bigquery/datapolicies: Start generating apiv1beta1 (#6697) (f5443e8)
  • bigquery/reservation/apiv1beta1: add REST transport (f7b0822)
  • bigquery/storage/managedwriter: Define append retry predicate (#6650) (478b8dd)
  • bigquery/storage: add proto annotation for non-ascii field mapping (ec1a190)
  • bigquery: Add reference file schema option for federated formats (#6693) (3d26091)
  • bigquery: Add support for explicit query parameter type (#6596) (d59b5b2), refs #4704
Bug Fixes
  • bigquery/connection: integrate gapic-generator-python-1.4.1 and enable more py_test targets (ec1a190)

In the Explorer pane, you can now open tables in Connected Sheets. This feature is now generally available (GA).

September 21, 2022

BigQuery Omni has introduced support for on-demand pricing model (GA) for a limited duration. For more information, see BigQuery Omni Pricing.

You can now view shuffle usage ratios in the admin resource charts. This feature is now in preview.

September 19, 2022

A weekly digest of client library updates from across the Cloud SDK.

Go

Changes for bigquery/storage/apiv1beta1

1.41.0 (2022-09-14)

Features
  • bigquery/storage: add location to WriteStream and add WriteStreamView support (6a0080a)
Bug Fixes
  • bigquery/storage/managedwriter: Fix incorrect error retention (#6659) (dc02bca)
  • bigquery: Parse timestamp query parameter with RFC3339 (#6653) (aabd2d6)

Java

Changes for google-cloud-bigquery

2.16.1 (2022-09-15)

Dependencies
  • Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.3 (#2274) (4c9952b)

2.16.0 (2022-09-12)

Features
  • Add preserveAsciiControlCharacters to CsvOptions (#2143) (856893f)
  • Add reference file schema option for federated formats (#2269) (8c488e6)
Bug Fixes
  • Socket-timeout at bigquery.it.ITNightlyBigQueryTest: testForTableNotFound (#2260) (a9b5fb2)
Dependencies
  • Update dependency com.google.apis:google-api-services-bigquery to v2-rev20220827-2.0.0 (#2261) (3c67d21)
  • Update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.9.3 (#2259) (5e30a04)
  • Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.2 (#2267) (8472fe5)

September 16, 2022

BigQuery Omni now supports the following quota and limit:

  • The quota for total query result sizes for a project is now 1 TB per day. For more information, see Query jobs.
  • The limit for maximum result size for a query has been increased from 2 MB to 10 GB (preview).

For more information, see Limitations.

September 15, 2022

The BigQuery Data Transfer Service for Google Ads now supports the new Google Ads API. This feature is now in preview.

BigQuery is now available in the Madrid (europe-southwest1), Milan (europe-west8), and Paris (europe-southwest1) regions. The Madrid and Paris regions have the lowest carbon impact.

BigQuery ML is now available in the Madrid (europe-southwest1), Milan (europe-west8), and [Paris (europe-southwest1)]https://cloud.google.com/bigquery/docs/locations#regional-locations) regions. The Madrid and Paris regions have the lowest carbon impact.

September 14, 2022

The Merge is coming! You may experience disruptions in the Ethereum public datasets in BigQuery.

The is_case_insensitive schema option, which allows you to make a dataset and its table names case-insensitive, is now in preview.

JDBC driver update, release 1.3.0 1001

  • You can now configure the connector to authenticate the connection using an external account (workforce or workload identity federation).
  • You can now configure the connector to use Private Service Connect URLs.
  • The connector now supports JDBC transaction APIs. BigQuery supports multi-statement transactions inside a single query, or across multiple queries, when using sessions.
  • The connector is now verified to use a default project for datasets. To do this, set the dataset_project_id property in QueryProperties of the connection string to the desired project.
  • MATERIALIZED_VIEW has been added to the list of table types when using the getTableTypes function.
  • The connector now supports the JSON data type.

ODBC driver update, release 2.5.0 1001

  • You can now configure the connector to authenticate the connection using an external account (workforce or workload identity federation), with limited support, using Azure AD and Okta identity providers.
  • You can now configure the connector to use Private Service Connect URLs.
  • The connector now supports ODBC transaction APIs. BigQuery supports multi-statement transactions inside a single query, or across multiple queries, when using sessions.
  • The connector is now verified to use a default project for datasets. To do this, set the dataset_project_id property in QueryProperties of the connection string to the desired project.
  • MATERIALIZED_VIEW has been added to the list of table types. To retrieve these table types, configure SQLTables to TABLE_TYPES_ONLY.
  • The connector now supports the JSON data type.

September 13, 2022

In Cloud Monitoring, you can view metrics for quota usage and limits of the Storage Write API's concurrent connections and throughput quotas. This feature is now generally available (GA).

September 12, 2022

A weekly digest of client library updates from across the Cloud SDK.

Node.js

Changes for @google-cloud/bigquery

6.0.3 (2022-08-23)

Bug Fixes

Go

Changes for bigquery/storage/apiv1beta1

1.40.0 (2022-09-08)

⚠ BREAKING CHANGES
  • bigquery/dataexchange: update BigQuery Analytics Hub API v1beta1 client BREAKING CHANGE: refresh current dataexchange/v1beta1/* directory to include recent change in protos. Removed common directory and use local enum Category fix!: refactor references to Category message docs: improve proto documentation.
Features
  • bigquery/dataexchange: update BigQuery Analytics Hub API v1beta1 client BREAKING CHANGE: refresh current dataexchange/v1beta1/* directory to include recent change in protos. Removed common directory and use local enum Category fix!: refactor references to Category message docs: improve proto documentation. (e45ad9a)
  • bigquery/storage/managedwriter: Augment reconnection logic (#6609) (6b0ac0c)
  • bigquery: Add trace instrumentation support for individual rpcs (#6493) (eedc632)
  • bigquery: Improve error when reading null values (#6566) (e9a94c2), refs #2612
Documentation
  • bigquery: Add numeric and bignumeric to RowIterator docs (#6560) (bea4028)
Miscellaneous Chores

September 09, 2022

The following features are now generally available for ARIMA_PLUS models:

  • The HOLIDAY_REGION option can now take more than one region string as input. If you include more than one region string, the union of the holidays in all of the provided regions will be taken into the modeling.
  • You can use the new TREND_SMOOTHING_WINDOW_SIZE option to smooth the trend component of the time series by applying a center moving average.

September 06, 2022

Cloud console updates: Improvements that are related to query execution include the following:

  • For long-running queries, the Execution details tab is automatically displayed with the timing details of each stage of the query.

  • In the query editor, you can now see the query validation message when your query is completed or canceled.

September 01, 2022

The slot recommender creates recommendations for customers using on-demand billing and is now generally available (GA).

The Random Forest model is now generally available (GA). For more information, see the random forest sections in the end-to-end user journey page.

August 29, 2022

A weekly digest of client library updates from across the Cloud SDK.

Go

Changes for bigquery/storage/apiv1beta1

1.39.0 (2022-08-23)

Features
  • bigquery/storage: allow users to set Apache Avro output format options through avro_serialization_options param in TableReadOptions message Through AvroSerializationOptions, users can set enable_display_name_attribute, which populates displayName for every avro field with the original column name Improved documentation for selected_fields, added example for clarity. (41ab4ec)
  • bigquery: add PreserveAsciiControlCharacters support for CSV (#6448) (b7bac2f)
  • bigquery: add preview support for default values (#6464) (edc3be5)

Java

Changes for google-cloud-bigquery

2.14.7 (2022-08-23)

Bug Fixes
  • table-not-found issue with executeSelect while running long queries (#2222) (4876569)

2.15.0 (2022-08-25)

Features

Community contributed UDFs are now generally available in the bigquery-utils GitHub repository and the bigquery-public-data.persistent_udfs public dataset.

Cloud console updates: In the query editor, when you select a function signature from the autocomplete list, you can remove the parameter names quickly by pressing the Backspace or Delete key.

August 22, 2022

A weekly digest of client library updates from across the Cloud SDK.

Go

Changes for bigquery/storage/apiv1beta1

1.38.0 (2022-08-12)

Features
  • bigquery/migration: Add MySQL dialect to bigquerymigration v2 client library (370e23e)
  • bigquery/storage/managedwriter: improve error communication (#6360) (b30d89d)
Bug Fixes
  • bigquery/storage/managedwriter: propagate calloptions to append (#6488) (c65f9da)

Python

Changes for google-cloud-bigquery

3.3.2 (2022-08-16)

Bug Fixes
  • deps: require proto-plus >= 1.22.0 (1de7a52)
  • deps: require protobuf >=3.19, < 5.0.0 (#1311) (1de7a52)

August 19, 2022

The ALTER TABLE RENAME COLUMN DDL statement, which allows you to rename the columns of a table, is now in preview.

August 17, 2022

You can now set default values on columns in your BigQuery tables. This feature is now in preview.

Cloud console updates: You can now copy BigQuery metadata to your clipboard by using the following options:

  • In the Schema view, to copy a table's schema, select any fields, and then click Copy.

  • In the Explorer pane, to copy the ID of a resource, click View actions, and then click Copy ID.

Cloud console updates: Improvements include the following:

  • Query results are now displayed in resizable columns.

  • Tab titles now expand when space is available for longer names.

  • Tooltips no longer display text immediately when you hold the pointer over them, avoiding unnecessary distraction.

  • In the Explorer pane, you can now access saved queries by expanding your project. The Saved Queries pane is no longer at the bottom of the console.

  • In the Explorer pane, you can now find a table by searching for mydataset.mytable.

  • In the query editor, you can now press the F1 shortcut key to view more editor shortcuts.

August 16, 2022

Workforce identity federation lets you authenticate and authorize users from external identity providers to access supported Google Cloud products, including BigQuery resources. This feature is now in preview.

August 15, 2022

A weekly digest of client library updates from across the Cloud SDK.

Python

Changes for google-cloud-bigquery

3.3.1 (2022-08-09)

Bug Fixes

An issue was identified in the max_staleness materialized view option. This feature is not available.

BigQuery Omni now supports reservation DDL and access control DCL. This feature is now generally available (GA).

Previously, you could commit up to 100 GB in streaming bytes for every Storage Write API pending mode commit that you triggered in regions other than the US and EU multi-regions. This limit is now 1 TB. For more information, see Storage Write API quotas.

A weekly digest of client library updates from across the Cloud SDK.

Java

Changes for google-cloud-bigquery

2.14.6 (2022-08-12)

Dependencies
  • update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.9.2 (#2221) (3292cdd)

2.14.5 (2022-08-12)

Dependencies
  • update dependency com.google.apis:google-api-services-bigquery to v2-rev20220806-2.0.0 (#2223) (05d1de1)

2.14.4 (2022-08-08)

Dependencies
  • update dependency com.google.cloud:google-cloud-storage to v2.11.3 (#2213) (a293ab5)

August 10, 2022

You can now set default configurations at a project or organization level. This feature is now generally available (GA).

August 09, 2022

August 08, 2022

A weekly digest of client library updates from across the Cloud SDK.

Go

Changes for bigquery/storage/apiv1beta1

1.37.0 (2022-08-04)

Features
  • bigquery/connection: Add service_account_id output field to CloudSQL properties (1d6fbcc)
  • bigquery/storage/managedwriter: refactor AppendResponse (#6402) (c07bca2)
  • bigquery: support JSON as a data type (#5986) (835fe4f)
Bug Fixes
  • bigquery: include user_email field when requesting job information (#6256) (da42b4e)
Documentation
  • bigquery/storage: clarify size limitations for AppendRowsRequest chore: add preferred_min_stream_count to CreateReadSessionRequest chore: add write_stream to AppendRowsResponse (1d6fbcc)

A weekly digest of client library updates from across the Cloud SDK.

Java

Changes for google-cloud-bigquery

2.14.3 (2022-08-05)

Dependencies
  • update dependency com.google.apis:google-api-services-bigquery to v2-rev20220730-2.0.0 (#2208) (5165e2b)
  • update dependency com.google.cloud:google-cloud-storage to v2.11.2 (#2207) (da5389d)

2.14.2 (2022-08-04)

Dependencies
  • update arrow.version to v9 (major) (#2201) (3ec5ef9)
  • update dependency com.google.apis:google-api-services-bigquery to v2-rev20220716-2.0.0 (#2202) (c1ca09e)
  • update dependency com.google.cloud:google-cloud-bigquerystorage-bom to 2.18.0 (c1ca09e)
  • update dependency com.google.cloud:google-cloud-datacatalog-bom to 1.9.1 (c1ca09e)
  • update dependency com.google.cloud:google-cloud-shared-dependencies to v3 (c1ca09e)
  • update dependency com.google.cloud:google-cloud-storage to 2.11.0 (c1ca09e)
  • update dependency com.google.cloud:google-cloud-storage to v2.11.1 (#2194) (45be001)
  • update dependency com.google.code.gson:gson to v2.9.1 (#2190) (4bd4539)
  • update dependency org.threeten:threeten-extra to v1.7.1 (c1ca09e)
Documentation

August 03, 2022

The max_staleness materialized view option helps you achieve consistently high performance with controlled costs when processing large, frequently changing datasets. This feature is now in preview.

August 01, 2022

A weekly digest of client library updates from across the Cloud SDK.

Python

Changes for google-cloud-bigquery

3.3.0 (2022-07-25)

Features
  • add destination_expiration_time property to copy job (#1277) (728b07c)
Bug Fixes
Documentation
  • samples: add table snapshot sample (#1274) (e760d1b)
  • samples: explicitly add bq to samples reqs, upgrade grpc to fix bug on m1 (#1290) (9b7e3e4)

The trigonometric SQL function CBRT is now generally available (GA). With this function, you can compute the cube root of a value.

The LOAD DATA statement is now available for Preview in Google Standard SQL for BigQuery. You can use the LOAD DATA statement to load data from one or more files into a table.

A weekly digest of client library updates from across the Cloud SDK.

Java

Changes for google-cloud-bigquery

2.14.1 (2022-07-27)

Dependencies
  • update dependency org.junit.vintage:junit-vintage-engine to v5.9.0 (#2183) (f8325cf)

July 28, 2022

You can now create BigQuery subscriptions in Pub/Sub to write messages directly to an existing BigQuery table.

July 27, 2022

Inverse trigonometric SQL functions are now generally available (GA). These functions include:

  • COT: Compute the cotangent for an angle.
  • COTH: Compute the hyperbolic cotangent for an angle.
  • CSC: Compute the cosecant for an angle.
  • CSCH: Compute the hyperbolic cosecant for an angle.
  • SEC: Compute the secant for an angle.
  • SECH: Compute the hyperbolic secant for an angle.

July 25, 2022

BigLake is now generally available (GA). You can now create BigQuery ML models using data in Cloud Storage by using BigLake and publish BigLake tables as Analytics Hub listings.

The new Migrate section in the BigQuery documentation helps you migrate to BigQuery. This includes high-level guidance with a migration overview, an introduction to free-to-use tools that help you with each phase of migration, and platform-specific migration guides.

July 20, 2022

Analytics Hub is now available in additional regions across the Americas, Asia Pacific, and Europe. For more information, see Analytics Hub supported regions.

July 14, 2022

Previously, the Storage Write API had a maximum concurrent connection limit of 100 connections for non-multi-regions such as Montreal (northamerica-northeast1). This limit has now been increased to 1,000 connections across all non-multi-regions. For more information, see Storage Write API quotas and limits.

July 12, 2022

You can now select a job type when assigning a folder, organization, or project to a reservation in the Cloud console. This feature is now generally available (GA).

July 11, 2022

The google.cloud.bigquery.reservation.v1beta1.api package is deprecated and will be removed on September 27, 2022. After that date, requests to that package will fail. Data created by using google.cloud.bigquery.reservation.v1beta1.api are accessible by using the google.cloud.bigquery.reservation.v1.api package.

Next steps:

July 07, 2022

Azure workload identity federation is now available in preview for BigQuery Omni connections. This feature helps you secure data by allowing you to grant Google access to an application you manage in your Azure tenant so that neither you nor Google must manage application client secrets.

July 06, 2022

The APPENDS change history TVF is now in preview. This table-valued function provides a history of table appends over a window of time.

July 01, 2022

An updated version of JDBC driver for BigQuery is now available. This version includes a fix for an issue with connector returning stack overflow in some cases when executing complex long queries.

June 29, 2022

You can now set the view field in the tables.get() API method to indicate which table information is returned. Setting the value to BASIC reduces latency by omitting some storage statistics.

Previously, all BigQuery BI Engine projects had a maximum reservation size per project per location limit of 100 GB. This limit is now 250 GB. For more information, see BI Engine quotas and limits.

June 23, 2022

The BI Engine preferred tables feature lets you limit BI Engine acceleration to a specified set of tables. This feature is now in preview.

June 21, 2022

Query queues are now available in preview for on-demand and flat-rate customers. When query queues are enabled, BigQuery automatically determines the query concurrency rather than setting a fixed limit. Flat-rate customers can override this setting with a custom concurrency target. Additional queries beyond the concurrency target are queued until processing resources become available.

June 15, 2022

Deterministic encryption SQL functions are now generally available (GA). New AEAD encryption functions include DETERMINISTIC_ENCRYPT, DETERMINISTIC_DECRYPT_BYTES, and DETERMINISTIC_DECRYPT_STRING. These functions allow column-level encryption and decryption of data while supporting aggregation and table joins.

June 14, 2022

You can now use the Cloud console to set up VPC service control perimeters to restrict access from BigQuery Omni to external clouds. You can also specify whether you want to grant read or write permission on your external resource. This feature is now generally available (GA).

You can now explore data in Data Studio by using links from your BigQuery query results in the Cloud console. This feature is now generally available (GA).

June 13, 2022

A new system variable, @@dataset_project_id, is now generally available. @@dataset_project_id allows you to set a default project where one is not specified for a dataset in your query. This variable is also available as a Connection Property.

June 10, 2022

Quotas for multi-statement queries have changed. The cumulative time limit for a multi-statement query has increased from 6 hours to 24 hours.

June 08, 2022

Batch and interactive translation services are now generally available (GA), and include support for most major SQL dialects. This release also includes preview availability of SQL object name mapping and metadata extraction tools that you can use to increase the accuracy of your batch translation jobs.

June 06, 2022

You can now attach Resource Manager tags to datasets. This feature is supported in Preview. Tags let you conditionally apply Identity and Access Management (IAM) policies to resources.

The following Storage Read API quotas and limits have changed:

  • There is now a limit of 2,000 concurrent ReadRows calls per project in the US and EU multi-regions and 400 concurrent ReadRows calls in other regions.
  • The number of data plane requests per user per project per minute has increased from 5,000 to 25,000.

For more information, see Storage Read API quotas and limits.

June 03, 2022

BigQuery Omni now supports Reservation and Access Control DCL. This feature is in Preview.

May 31, 2022

Column-level data masking is now available in preview. You can use data masking to selectively obscure column data for groups of users, while still allowing access to the column. When you use data masking in combination with column-level access control, you can configure a range of access to column data, from full access to no access, based on the requirements of different groups of users.

May 24, 2022

You can now load data into BigQuery using Informatica Data Loader. This feature is generally available. Informatica provides connectors that can ingest data into BigQuery.

May 23, 2022

Metrics for query/statement_scanned_bytes and query/statement_scanned_bytes_billed are no longer delayed for 6 hours in order to smooth reporting over the duration of the job. Values are now reported every 180 seconds without smoothing. For more information about metrics, see Google Cloud metrics.

May 18, 2022

Updated versions of ODBC and JDBC drivers for BigQuery are now available that include enhancements.

May 05, 2022

The new format element %J is generally available (GA) for DATE, TIME, DATETIME, and TIMESTAMP functions. This format element lets you use the ISO 8601 1-based day of the year.

PARSE_DATE, PARSE_TIME, PARSE_DATETIME, and PARSE_TIMESTAMP now support the following date and time format elements: %a, %A, %g, %G, %j, %u, %U, %V, %w, and %W.

May 03, 2022

The following new features are now generally available (GA) for ARIMA_PLUS models:

To learn how to achieve one hundred times higher scalability with the ARIMA_PLUS model while using the new forecasting accuracy metrics, see the Accelerate ARIMA_PLUS to forecast 1 million time series within hours. You can also read ARIMA_PLUS best practices.

May 02, 2022

Case-insensitive collation support for BigQuery is now available for Preview. Collation determines how strings are sorted and compared in collation-supported operations. If case-insensitive collation is used, case is ignored in comparison and sorting operations.

These operations support collation:

The COLLATE function is now available for Preview in Google Standard SQL for BigQuery. With the COLLATE function, you can pass in a STRING and return a STRING with a collation specification.

The DEFAULT COLLATE clause is now available for Preview. With this clause, the default collation specification is applied to all column data types supporting collation. You can use the DEFAULT COLLATE clause in the following DDL statements:

The COLLATE clause is now available for Preview. With this clause, a collation specification is applied to a specific column in a table. You can use the COLLATE clause in the following DDL statements:

April 25, 2022

The ability to configure the time travel window is now in Preview. You can specify the duration of the time travel window, from a minimum of two days to a maximum of seven days.

Three new INFORMATION_SCHEMA views that show table storage metadata are now in Preview.

BigQuery Admin Resource Charts are now generally available (GA) for on-demand users, enabling administrators to monitor key metrics and troubleshoot issues across the entire organization. Previously, it was only available for reservation users. A new permission, bigquery.jobs.listExecutionMetadata, has been added to make it easier to gain access to the full UI.

April 11, 2022

Starting in July 2022, the projects.list API method will return results in unsorted order. Currently, the API returns the results in sorted order, although this is not a documented behavior of the API.

April 07, 2022

BigLake is now available in Preview. BigLake is a storage engine that allows you to query and unify cross-cloud data lakes and warehouses. Additionally, it provides fine-grained access controls to your tables, allowing you to set access policies on a column or row basis.

BigQuery now supports the creation of search indexes and a SEARCH function. This feature is in Preview. This enables you to use Google Standard SQL to efficiently find data elements in unstructured text and semi-structured data.

April 06, 2022

Analytics Hub is now available in Preview. Analytics Hub is a new service in BigQuery that lets you create secure data exchanges and share analytics assets within and across organizations. This platform allows data providers to publish listings that reference shared datasets. Analytics Hub subscribers can then view and subscribe to these listings.

April 05, 2022

BigQuery Omni now supports cross-cloud transfer. This feature is in Preview. For more information, see Cross-cloud transfer (AWS) and Cross-cloud transfer (Azure).

April 01, 2022

BigQuery ML and Vertex AI Model Registry integration is available in preview. With this integration, BigQuery ML models can be sent to the Vertex AI Model Registry where you can manage the lifecycle of all your ML models. From the Vertex AI Model Registry, you can organize your BigQuery ML models and deploy directly to endpoints.

March 31, 2022

The international public dataset for Data Signals for Google Search Trends is now available in Preview and available in the Google Cloud Marketplace and Analytics Hub.

March 28, 2022

The Wide-and-Deep model is now generally available (GA). For more information, see the Wide-and-Deep sections in the end-to-end user journey page.

March 17, 2022

The BigQuery slot recommender is now available in Preview. The slot recommender creates recommendations for customers using on-demand billing. These recommendations help you to understand the cost and performance tradeoffs of purchasing different amounts of slot capacity.

March 16, 2022

You can now explicitly specify a schema for BigQuery external tables created over Parquet, ORC, and Avro file formats. Previously, the schema was always auto-detected using the last lexicographic file.

March 04, 2022

February 16, 2022

Remote functions are now available for preview. Remote functions allow you to implement your function in other languages than SQL and Javascript, or with libraries or services which are not allowed in BigQuery user-defined functions.

February 15, 2022

The table clones feature in BigQuery is now in Preview. A table clone is a lightweight, writable copy of a table. You are only charged for storing the data in a table clone that differs from its base table.

February 14, 2022

The QUALIFY clause, which lets you filter the results of analytic functions in Google Standard SQL, is now generally available (GA).

BigQuery ML time series ARIMA_PLUS now trains models 5 times faster than previous training.

BigQuery reliability guide is now available. This guide describes how to build solutions with BigQuery that meet your application's needs for availability, durability, consistency, and data recovery. Topics include the following:

February 10, 2022

BigQuery Omni now supports INFORMATION_SCHEMA.JOBS_* and INFORMATION_SCHEMA.RESERVATION* views. This feature is in Preview. For more information, see View resource metadata (AWS) and View resource metadata (Azure).

February 03, 2022

The BigQuery migration assessment is now available in Preview. Use this feature to assess the complexity of migrating from your current data warehouse to BigQuery.

BigQuery ML Hyperparameter tuning is now generally available (GA). You can use this feature to improve model performance by searching for the optimal hyperparameters when training ML models using CREATE MODEL statements.

To learn more, check out the following topics:

February 02, 2022

The WITH RECURSIVE feature has been added to Google Standard SQL for BigQuery and is now in Preview. This feature allows a query in a WITH clause to refer to either itself or to queries defined later in the WITH clause.

January 31, 2022

January 25, 2022

Explainable AI in BigQuery ML is now generally available (GA). This feature helps you understand BigQuery ML prediction or forecasting results at scale. For additional information about explainable AI, see the following:

January 06, 2022

BigQuery standard SQL now supports the JSON data type for storing JSON data. The JSON data type is in Preview. For more information, see Working with JSON data in Standard SQL.

December 23, 2021

Documentation now includes a series of introductory topics to orient you to BigQuery including:

  • What is BigQuery? - Product overview, available tools, and learning resources
  • Storage - Infrastructure, ingestion, and optimization
  • Analytics - Strategies, SQL queries, and BI tools
  • Administration - Resources, workload management, security, and monitoring

In addition, the table of contents is updated to guide you through your staged BigQuery deployment with stages including: Discovery, Get started, Design, Ingest, Analyze, Administer, Secure, and Develop.

December 16, 2021

The row-level security feature now supports administrator access to historical data for tables with row-level access policies.

December 14, 2021

December 06, 2021

Anomaly detection in BigQuery ML is now generally available (GA). You can use the ML.DETECT_ANOMALIES function with the ARIMA_PLUS model to detect anomalies in time-series data. You can also use this function with the K-means, Autoencoder, or PCA models to detect anomalies in independent and identically distributed (IID) data.

December 03, 2021

The principal component analysis (PCA) model and the autoencoder model are now generally available (GA). You can use these models for common machine learning tasks such as dimensionality reduction, feature embedding, and unsupervised anomaly detection.

For more information, see the PCA and autoencoder sections in the end-to-end user journey page.

December 01, 2021

BigQuery Data Transfer Service now supports Audit Logging, Cloud Logging, and Cloud Monitoring. These features are in preview status.

November 19, 2021

Updated versions of ODBC and JDBC drivers for BigQuery are now available that include enhancements.

November 16, 2021

BigQuery is now available in the Santiago (southamerica-west1) region.

BigQuery ML is now available in the Santiago (southamerica-west1) region.

BigQuery BI Engine is now available in the Santiago (southamerica-west1) region.

BigQuery Data Transfer Service is now available in the Santiago (southamerica-west1) region.

November 12, 2021

BigQuery now supports authorized datasets (General Availability).

November 09, 2021

The following scripting statements have been added to Google Standard SQL for BigQuery.

  • CASE: Executes the first list of SQL statements where a boolean expression is TRUE.
  • CASE search_expression: Executes the first list of SQL statements where the search expression matches a WHEN expression.
  • LABELS: Provides an unconditional jump to the end of the block or loop associated with a label.
  • REPEAT: Repeatedly executes a list of SQL statements until the boolean condition at the end of the list is TRUE.
  • FOR...IN: Loops over every row in a table expression.

These features are generally available (GA).

November 08, 2021

The following INFORMATION_SCHEMA views now support a DDL column. The value of the column is the DDL statement that can be used to create the resource.

This feature is generally available (GA).

November 02, 2021

BigQuery now supports parameterized types. The following parameterized types are supported:

This feature is generally available GA.

October 28, 2021

The table snapshots feature is now generally available (GA). It includes the Cloud console interface and support for creating a table snapshot in a different project from its base table.

October 27, 2021

SQL column-level encryption using Cloud Key Management Service (KMS) is now generally available (GA), letting you encrypt keysets within AEAD encryption functions.

October 25, 2021

BigQuery Omni, a multi-cloud analytics solution, is now generally available.

October 12, 2021

The BigQuery Storage Write API is now generally available (GA). The Storage Write API combines the functionality of high-throughput streaming ingestion and batch loading into a single API.

October 04, 2021

October 01, 2021

BigQuery pricing has changed as follows:

  1. BigQuery Storage Read API has moved from a single regional SKU to a set of regional SKUs for bytes scanned. All BigQuery Storage Read API users can now read up to 300 TB of data per month at no charge. For more information, see BigQuery data extraction pricing.

  2. BigQuery now charges BigQuery Storage Read API users for network egress. For more information, see BigQuery Storage Read API Network Egress Within Google Cloud.

BigQuery now supports the following geospatial data functions:

  • ST_BUFFER: Returns a GEOGRAPHY that represents the buffer around the input GEOGRAPHY. You specify the number of segments to determine how much the resulting geography can deviate from the ideal buffer radius.

  • ST_BUFFERWITHTOLERANCE: Returns a GEOGRAPHY that represents the buffer around the input GEOGRAPHY. You specify the tolerance to determine how much the resulting geography can deviate from the ideal buffer radius.

These functions are available as a preview.

September 28, 2021

Table functions are now generally available (GA). With the GA release, authorized table functions are now supported.

September 27, 2021

BigQuery now supports the following geospatial data functions:

  • ST_BOUNDINGBOX: Returns a STRUCT that represents the bounding box for a geography.

  • ST_EXTENT: Returns a STRUCT that represents the bounding box for a set of geographies.

  • S2_COVERINGCELLIDS: Returns an array of S2 cell IDs that cover a geography.

  • S2_CELLIDFROMPOINT: Returns the S2 cell ID covering a point geography.

These functions are generally available (GA).

September 21, 2021

When saving query results from the Cloud console to a CSV file, the available download size is now 10 MB. Previously the limit was 16,000 rows. Also, you can now download tables with nested and repeated data to CSV files.

September 17, 2021

BigQuery now supports the following geospatial data functions:

  • ST_EXTERIORRING: Returns a linestring geography that corresponds to the outermost ring of a polygon geography.

  • ST_INTERIORRINGS: Returns an array of linestring geographies that corresponds to the interior rings of a polygon geography.

  • ST_ANGLE: Returns the angle between two intersecting lines.

  • ST_AZIMUTH: Returns the azimuth of a line segment formed by two points.

  • ST_NUMGEOMETRIES: Returns the number of geometries in a geography.

  • ST_GEOMETRYTYPE: Returns the Open Geospatial Consortium (OGC) geometry type that describes a geography as a string.

These functions are generally available (GA).

September 16, 2021

BigQuery ML documentation has been updated with the following improvements:

September 08, 2021

Deleting the metadata for a specific job using the bq command-line tool is now generally available (GA).

Session support for BigQuery is now in Preview. With sessions:

  • You can associate your SQL activities in a session across scripts and multi-statement transactions in BigQuery with a unique session identifier.
  • You can use session variables (for example, default timezone or dataset) and temporary tables throughout the life of the session and also across scripts and transactions
  • When you enable sessions, all actions performed across multiple sessions can be viewed using the SESSION_ID column now available in jobs INFORMATION_SCHEMA views.

August 31, 2021

An updated version of ODBC driver for BigQuery is now available that includes enhancements.

August 30, 2021

Exporting table data in Parquet format is now generally available (GA).

August 23, 2021

BigQuery Admin Resource Charts are now generally available (GA) for reservation users, enabling administrators to more easily monitor and troubleshoot their BigQuery environment. They provide visibility into key metrics such as slot consumption, job concurrency, job execution time, job errors, and bytes processed across the entire organization.

BigQuery Slot Estimator is now in Preview for reservation users. This tool analyzes slot utilization data to help administrators estimate the right number of slots to purchase, and provides insights on how job performance might be impacted by adding or reducing slot capacity for the entire organization or specific reservations.

August 19, 2021

Cloud Spanner federated queries are now generally available (GA).

August 06, 2021

The principal component analysis (PCA) model is now available for preview. For more information, see CREATE MODEL statement for PCA models and the PCA details in the end-to-end user journey.

August 03, 2021

BigQuery now supports the ALTER COLUMN SET DATA TYPE data definition language (DDL) statement. This feature is generally available (GA).

BigQuery now supports the following data definition language (DDL) statement:

This feature is generally available (GA).

BigQuery is now available in the Toronto (northamerica-northeast2) region.

BigQuery ML is now available in the Toronto (northamerica-northeast2) region.

BigQuery Data Transfer Service is now available in the Toronto (northamerica-northeast2) region.

BigQuery BI Engine is now available in the Toronto (northamerica-northeast2) region.

August 02, 2021

An updated version of JDBC driver for BigQuery is now available that includes Enhancements & New Features.

July 28, 2021

The Wide-and-Deep model is now available for preview. 'DNN_LINEAR_COMBINED_CLASSIFIER' and 'DNN_LINEAR_COMBINED_REGRESSOR' create Wide-and-Deep Classifier and Regressor models, respectively.

July 27, 2021

Explainable artificial intelligence (XAI) helps you understand the results that your predictive machine-learning model generates for classification and regression tasks by defining how each feature in a row of data contributed to the predicted result. This feature is now available for preview.

BigQuery now supports the INTERVAL type, which represents a duration or an amount of time. This type is in Preview.

July 26, 2021

Time series models now support holiday effects for weekly time series, in addition to the daily time series that was previously supported. This feature is now generally available (GA).

DML query jobs now return statistics about the number of rows that were inserted, deleted, or updated. For more information, see DmlStats in the Job resource type. In addition, DML statistics are now available in the INFORMATION_SCHEMA.JOBS_BY_* views. This feature is generally available (GA).

July 19, 2021

BigQuery now supports workload management data control language (DCL) statements:

This feature is generally available GA.

BigQuery now supports the following SQL query operators:

This feature is generally available (GA).

The end-to-end user journey for BigQuery ML documents an overview of the complete machine-learning flow for each available model including feature preprocessing, model creation, hyperparameter tuning, inference, evaluation, model export, etc.

BigQuery standard SQL now supports the CONTAINS_SUBSTR function. This feature is generally available (GA).

July 07, 2021

July 01, 2021

An updated version of ODBC driver for BigQuery is now available that includes bug fixes, parameterized data type support, and metadata retrieval performance improvements.

An updated version of JDBC driver for BigQuery is now available that includes bug fixes, parameterized data type support, and job retry improvements.

June 29, 2021

BigQuery is now available in the Delhi (asia-south2) region.

BigQuery ML is now available in the Delhi (asia-south2) region.

BigQuery Data Transfer Service is now available in the Delhi (asia-south2) region.

BigQuery BI Engine is now available in the Delhi (asia-south2) region.

BigQuery now supports multi-statement transactions. These allow you to perform mutating operations, such as inserting or deleting rows, on one or more tables, and either commit or roll back the changes atomically. This feature is in Preview.

June 28, 2021

BigQuery now supports access management data control language (DCL) statements and corresponding views:

GRANT and REVOKE statements are generally available (GA). OBJECT_PRIVILEGES table is available in Preview.

BigQuery now supports the following casting features:

These features are generally available (GA).

BigQuery now supports the ALTER COLUMN SET OPTIONS data definition language (DDL) statement. This feature is generally available (GA).

Table functions are now available in Preview. These user-defined functions, commonly known as table-valued functions (TVFs), return a table value.

The Google Trends dataset is now available in Preview and available in the Google Cloud Marketplace.

The Google Trends dataset is now in Preview and available in the Google Cloud Marketplace.

Audit logging, Cloud Logging, and Cloud Monitoring for the BigQuery Data Transfer Service are now generally available (GA).

June 25, 2021

BigQuery table snapshots are now in Preview. A table snapshot is a low-cost, read-only copy of a table's data as it was at a particular time. For more information, see Introduction to table snapshots.

June 22, 2021

BigQuery ML is releasing the following features for preview:

  • The ML.DETECT_ANOMALIES function is now available. This function provides anomaly detection for BigQuery ML. The function runs against time-series data using ARIMA_PLUS models. The function runs against independent and identically distributed (IID) random variables data using AUTOENCODER and KMEANS models.
  • The AUTOENCODER model type is now available for CREATE MODEL statements. This is a TensorFlow-based, deep-learning model that supports sparse data representations, and is commonly used in ML tasks such as feature embedding, unsupervised anomaly detection, and non-linear dimensionality reduction. The ML.PREDICT function can use previously built AUTOENCODER models to reduce the dimensionality of query results.
  • Hyperparameter tuning is now available and can be used to improve model performance by searching for the optimal hyperparameters when training ML models using CREATE MODEL statements. View the BigQuery ML Hypertuning tutorial to learn how to improve model performance by 40%.

June 21, 2021

Row-level security on table data is now generally available in BigQuery.

BigQuery is now available in the Melbourne (australia-southeast2) region.

BigQuery ML is now available in the Melbourne (australia-southeast2) region.

BigQuery Data Transfer Service is now available in the Melbourne (australia-southeast2) region.

BigQuery BI Engine is now available in the Melbourne (australia-southeast2) region.

June 07, 2021

BigQuery now supports parameterized types. The following parameterized types are supported:

This feature is in Preview.

May 25, 2021

The free trial period for BigQuery BI Engine's SQL interface has been extended to July 15th, 2021. You must enroll to participate in the preview. With this feature, BI Engine now interacts with popular BI tools such as Looker, Tableau, and more, by means of an interactive SQL interface.

May 20, 2021

BigQuery GIS now supports loading geography data from newline-delimited GeoJSON files. This feature is generally available (GA). For more information, see Loading GeoJSON data.

BigQuery GIS now supports the following functions. These functions are generally available (GA).

These functions return a point of a linestring geography as a point geography.

May 19, 2021

BigQuery now supports the ability to rename tables using SQL. See ALTER TABLE RENAME TO. This feature is generally available (GA).

May 18, 2021

The CREATE MODEL statement for training AutoML Tables models is now generally available (GA). AutoML Tables enable you to automatically build state-of-the-art machine learning models on structured data at massively increased speed and scale. For more information, see CREATE MODEL statement for training AutoML Tables models.

May 11, 2021

Updated version of ODBC driver for BigQuery includes bug fixes and install guide improvements.

Updated version of JDBC driver for BigQuery includes bug fixes, service account keyfile support, connection property enhancements, and BigQuery client library updates.

May 10, 2021

BigQuery now supports the following SQL query clauses and operators:

This feature is in Preview.

April 30, 2021

BigQuery now supports the following data definition language (DDL) statements:

This feature is in GA.

April 21, 2021

BigQuery supports changing an existing non-clustered table to a clustered table and vice versa. You can also update the set of clustered columns of a clustered table. This feature was first documented in October 2020 but was not included in a release note. For more information, see Modifying clustering specification.

April 19, 2021

BigQuery ML is introducing new ARIMA_PLUS models and deprecating the ARIMA model type. While the underlying modeling technique has not changed, the following improvements are now available in ARIMA_PLUS:

April 12, 2021

The BigQuery Admin Resource Charts Preview is now available for Reservation users, enabling administrators to more easily monitor and troubleshoot their BigQuery environment. It provides visibility into key metrics such as slot consumption, job concurrency, and job execution time across the entire organization.

April 09, 2021

BigQuery now has better support for loading ENUM and LIST types in Parquet files.

  • ENUM logical types can be converted to STRING or BYTES.
  • Schema inference is supported for LIST logical types.

For more information, see Loading Parquet data from Cloud Storage.

April 07, 2021

Beginning in early Q3 2021, BigQuery Storage Read API will start charging for network egress. In addition, BigQuery Storage Read API will become available in all locations, with appropriate pricing. Another release note will be issued when these changes take effect.

April 06, 2021

The BigQuery Storage Write API is now in Preview. The Storage Write API is a stream-based API for ingesting data into BigQuery at low cost and high throughput. It provides exactly-once delivery semantics with real-time latency. For more information, see Using the BigQuery Storage Write API.

April 02, 2021

BigQuery standard SQL now supports the ALTER TABLE DROP COLUMN. This feature is in Preview.

The maximum length has been increased from 128 characters to 300 characters for the following BigQuery fields: table column names, column alias names, and user-defined function names.

March 31, 2021

BigQuery standard SQL now supports the following statements for creating, configuring, and deleting datasets:

These statements are generally available (GA).

BigQuery standard SQL now supports the TABLESAMPLE operator, which lets you query random subsets of data from large BigQuery tables. For more information, see Table sampling. This feature is in Preview.

BigQuery standard SQL now supports the following JSON functions:

These statements are generally available (GA).

INFORMATION_SCHEMA views for table partitions are now available. This feature is in Preview.

The INFORMATION_SCHEMA.TABLES view now includes a DDL column that can be used to recreate the table. This feature is in Preview.

Support for the BigNumeric type in BigQuery standard SQL is now generally available (GA).

March 24, 2021

BigQuery is now available in the Warsaw (europe-central2) region.

BigQuery ML is now available in the Warsaw (europe-central2) region.

BigQuery Data Transfer Service is now available in the Warsaw (europe-central2) region.

BigQuery BI Engine is now available in the Warsaw (europe-central2) region.

March 11, 2021

BigQuery ML now supports training for DNN/Boosted Tree models in the Iowa (us-central1) region.

March 02, 2021

Updated version of Magnitude Simba ODBC driver includes bug fixes, performance improvements, and enhancements such as support for dynamic SQL and additional DDL and DML keywords.

Updated version of Magnitude Simba JDBC driver includes bug fixes and performance improvements.

February 25, 2021

BigQuery BI Engine now interacts with popular BI tools such as Looker, Tableau, and more, by means of an SQL interface. You must enroll to participate in the preview.

BigQuery materialized views are now generally available (GA). BigQuery materialized views are now generally available (GA). Materialized views are precomputed views that periodically cache the results of a query, enhancing performance and efficiency, and reducing costs, particularly for aggregated queries. For more information, see Introduction to materialized views.

February 24, 2021

The BigQuery Data Transfer Service's 1-hour minimum file age requirement for transfers from Cloud Storage has been eliminated.

February 23, 2021

The BigQuery Data Transfer Service's minimum interval time between recurring transfers from Cloud Storage has been reduced from one hour to 15 minutes.

February 16, 2021

BigQuery now supports exporting table data in Parquet format. This feature is in Preview. For more information, see Parquet export details.

February 12, 2021

BigQuery standard SQL queries on Google Cloud Storage data are now supported by cached query results.

February 02, 2021

Updated version of Magnitude Simba JDBC driver includes bug and security fixes and enhancements for additional DDL keywords and dynamic SQL.

January 29, 2021

Clustered tables now support the DATETIME type for clustering columns. For more information, see Creating and using clustered tables. This feature is generally available.

January 19, 2021

BigQuery is now available in the Iowa (us-central1) region.

The BigQuery Data Transfer Service is now available in the Iowa (us-central1) region.

BigQuery BI Engine is now available in the Iowa (us-central1) region.

BigQuery ML is now available in the Iowa (us-central1) region.

January 14, 2021

BigQuery's Cloud console UI has been updated with many usability improvements for analyzing data, including multi-tab navigation, a new resource panel, and a new SQL editor. These updates are in Preview. For more information, see Using the Cloud console.

December 21, 2020

BigQuery standard SQL now supports the BigNumeric data type for high-precision computations. The BigNumeric data type is in Preview.

December 16, 2020

BigQuery Data Transfer Service is now fully integrated with VPC Service Controls, and can be protected using a service perimeter. Please refer to VPC-SC supported products page for more info.

December 10, 2020

Updated version of Magnitude Simba ODBC driver includes bug fixes and enhancements such as support for BigNumeric data and improved driver logic.

Updated version of Magnitude Simba JDBC driver includes bug and security fixes and enhancements such as support for Java 11, SSL trust store, BigNumeric data, and version-agnostic fully-qualified class names.

November 23, 2020

BigQuery ML integration with AI Platform for Boosted Tree models is now generally available (GA). For more information, see the following documentation:

BigQuery ML integration with AI Platform for Deep Neural Network (DNN) models is now generally available (GA). For more information, see CREATE MODEL statement for Deep Neural Network (DNN) models.

Exporting BigQuery ML models to Cloud Storage and using them for online prediction is now gene