BigQuery: preview / list_rows command for %%bigquery Jupyter magic #9105
Labels
api: bigquery
Issues related to the BigQuery API.
type: feature request
‘Nice-to-have’ improvement, new feature or different behavior or design.
Is your feature request related to a problem? Please describe.
When you want to get all rows in a table (or just a preview), it's more expensive to run a
SELECT *
query than the alternatives.Describe the solution you'd like
list_rows
(possibly with the BigQuery Storage API option, if that's set).--max_results
option to the%%bigquery
magic. If not set, get all rows. If set, download at mostmax_results
rows.Describe alternatives you've considered
%%bigquery preview
command. I prefer looking to see if the query text is just a table name, as that will be more consistent with pandas-gbq. Also, we'd prefer to limit the%%bigquery
magic to just "queries". I think entering just a table ID as query text is clear that it's different fromSELECT *
(anti-pattern) but also the intention is clear.SELECT * [LIMIT N]
queries client-side. I think it could make sense to parse queries client-side in just the%%bigquery
magic (or opt-in viaQueryJobConfig
option), but this is much more complex than checking if there is any whitespace in query text.Additional context
Related feature requests in pandas-gbq:
The text was updated successfully, but these errors were encountered: