read_gbq(table_id, column=[list of columns])
should actually filter the amount of columns downloaded from the API
#872
Labels
api: bigquery
Issues related to the googleapis/python-bigquery-pandas 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.
Currently, one only uses the columns parameter to re-order the list of columns and it has to exactly match the columns provided in the query or table. See this TODO:
python-bigquery-pandas/pandas_gbq/gbq.py
Lines 939 to 944 in 912b615
Describe the solution you'd like
Only download the selected columns if the user passes a list of columns to
read_gbq
For queries:
Maybe these still need to have the columns match since one can specify these in SQL? I don't see a selected_fields option in https://cloud.google.com/python/docs/reference/bigquery/latest/google.cloud.bigquery.client.Client#google_cloud_bigquery_client_Client_query_and_wait
For table IDs:
Pass the list of columns through as
selected_fields
to https://cloud.google.com/python/docs/reference/bigquery/latest/google.cloud.bigquery.client.Client#google_cloud_bigquery_client_Client_list_rowsStarting here:
python-bigquery-pandas/pandas_gbq/gbq.py
Lines 914 to 919 in 912b615
python-bigquery-pandas/pandas_gbq/gbq.py
Line 396 in 912b615
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Aside: https://googleapis.dev/python/pandas-gbq/latest/reading.html has no mention that a table ID is supported. We should add a sample there.
The text was updated successfully, but these errors were encountered: