Skip to content

feat(bigquery): add bigquery_query_biglake_gcs_table sample to query … - #14746

Open
iennae wants to merge 1 commit into
mainfrom
feat/bq-query-biglake-gcs-table
Open

iennae wants to merge 1 commit into
mainfrom
feat/bq-query-biglake-gcs-table

Conversation

@iennae

@iennae iennae commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

…a permanent BigLake table on Cloud Storage

Problem:
The BigQuery documentation (https://cloud.google.com/bigquery/docs/query-cloud-storage-using-biglake) needs a standalone, tested Python code sample demonstrating how to query a permanent BigLake table on Cloud Storage (region tag bigquery_query_biglake_gcs_table).

Solution:

  • Add query_biglake_gcs_table(project_id: str, dataset_id: str, table_id: str) -> None in bigquery/biglake/bigquery_query_biglake_gcs_table.py (Query structured files stored in Cloud Storage through a permanent BigLake table backed by a Cloud Resource connection.)
  • Add unit tests (bigquery/biglake/bigquery_query_biglake_gcs_table_test.py) covering both the success path and API error handling (GoogleAPICallError)

Description

Fixes #

Checklist

Testing

  • I have tested this change on a live environment and verified it works as intended.

Compliance & Style


Post-Approval Actions

  • Please merge this PR for me once it is approved

@iennae
iennae requested review from a team and chalmerlowe as code owners November 2, 2026 23:24
@snippet-bot

snippet-bot Bot commented Nov 2, 2026 •

Copy link
Copy Markdown

Here is the summary of changes.

You are about to add 1 region tag.

This comment is generated by snippet-bot.
If you find problems with this result, please file an issue at:
https://github.com/googleapis/repo-automation-bots/issues.
To update this comment, add snippet-bot:force-run label or use the checkbox below:

  • Refresh this comment

@product-auto-label product-auto-label Bot added api: bigquery Issues related to the BigQuery API. samples Issues that are directly related to samples. labels Nov 2, 2026

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a new Python sample script and corresponding unit tests for querying a BigLake table backed by Cloud Storage using GoogleSQL. It also adds the necessary configuration and dependency files. The feedback recommends updating the noxfile_config.py to ensure only the oldest and newest supported Python versions (3.10 and 3.13) are tested, in accordance with repository guidelines.


TEST_CONFIG_OVERRIDE = {
# You can opt out from the test for specific Python versions.
"ignored_versions": ["2.7", "3.7", "3.8", "3.9", "3.10", "3.11"],

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

According to the repository guidelines, test configurations should only test the oldest and newest supported Python releases, while ignoring intermediate versions. Since the oldest supported version is Python 3.10 (as specified in requirements-test.txt), it should not be ignored. Instead, we should ignore the intermediate versions (3.11 and 3.12) and test 3.10 and 3.13.

Suggested change
"ignored_versions": ["2.7", "3.7", "3.8", "3.9", "3.10", "3.11"],
"ignored_versions": ["2.7", "3.7", "3.8", "3.9", "3.11", "3.12"],
References
  1. Only test the oldest and newest supported Python releases in test configurations (such as noxfile_config.py), ignoring intermediate versions.

@iennae
iennae force-pushed the feat/bq-query-biglake-gcs-table branch 2 times, most recently from 667000d to cc76cf4 Compare November 3, 2026 02:44
…a permanent BigLake table on Cloud Storage

Problem:
The BigQuery documentation (https://cloud.google.com/bigquery/docs/query-cloud-storage-using-biglake)
needs a standalone, tested Python code sample demonstrating how to
query a permanent BigLake table on Cloud Storage (region tag `bigquery_query_biglake_gcs_table`).

Solution:
- Add `query_biglake_gcs_table(project_id: str, dataset_id: str, table_id: str) -> None` in `bigquery/biglake/bigquery_query_biglake_gcs_table.py`
  (Query structured files stored in Cloud Storage through a permanent BigLake table backed by a Cloud Resource connection.)
- Add unit tests (`bigquery/biglake/bigquery_query_biglake_gcs_table_test.py`) covering both the success
  path and API error handling (`GoogleAPICallError`)
@iennae
iennae force-pushed the feat/bq-query-biglake-gcs-table branch from cc76cf4 to 727a957 Compare November 3, 2026 23:32

@XrossFox XrossFox left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i just realized i was taking a look at cloud storage and not bigquery storage when reviewing the other PRs. Double checked, this is the correct version for bigquery storage.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

api: bigquery Issues related to the BigQuery API. samples Issues that are directly related to samples.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants