You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Mar 13, 2026. It is now read-only.
It can cost a lot to run a SELECT * FROM my_table query, and yet from an API perspective, this query is completely unnecessary, as one can list the rows from the table directly for free with tabledata.list. I propose
which will download a table directly (using bigquery_client.list_rows().to_dataframe()). Since all queries must contain some kind of whitespace and table IDs cannot contain any whitespace, we can use that to disambiguate query versus table ID.
It can cost a lot to run a
SELECT * FROM my_tablequery, and yet from an API perspective, this query is completely unnecessary, as one can list the rows from the table directly for free withtabledata.list. I proposewhich will download a table directly (using
bigquery_client.list_rows().to_dataframe()). Since all queries must contain some kind of whitespace and table IDs cannot contain any whitespace, we can use that to disambiguate query versus table ID.