Is your feature request related to a problem? Please describe.
In projects like superset, that use the SQL Alchemy connector, it can be quite slow to download large query results. The BigQuery Storage API speeds this up for to_dataframe / pandas, but not when used via the DB-API / SQL Alchemy. See: googleapis/python-bigquery-sqlalchemy#41
Describe the solution you'd like
When creating a DB-API Connection, provide a way to supply a BQ Storage client, in addition to a BQ client. Use this client to download results for the relevant methods in the Cursor object.
Describe alternatives you've considered
Could have a use_bqstorage_api option, but this would be inconsistent with the current constructor, which expects a client.
/cc @yiga2