This issue tracks things we need to migrate query to use `tabledata.list` instead of `getQueryResults` RPC. Work is in `bq-perf` branch. - [x] ~Remove~ InternalApi `QueryResponse` type - [x] ~Remove~ InternalApi `BigQuery.getQueryResults` - Use `getJob().getQueryResults` instead - [x] Give `QueryResults` fewer fields (#2592) - To get details of a job, use `Job` - [x] Should `Job.getQueryResults` wait for query to finish? - [x] What should `BigQuery.query` do? - alias of `create`? - return completed job? - return iterator? - What option should it accept? - Accept option for iterating, use default option for waiting? - [x] Consider unified types of `Job.getQueryResults` and `BigQuery.listTableData` - [x] Make sure benchmark actually improves - [x] Make sure we don't retrogress on small queries
This issue tracks things we need to migrate query to use
tabledata.listinstead ofgetQueryResultsRPC.Work is in
bq-perfbranch.RemoveInternalApiQueryResponsetypeRemoveInternalApiBigQuery.getQueryResultsgetJob().getQueryResultsinsteadQueryResultsfewer fields (bigquery: give QueryResult fewer fields #2592)JobJob.getQueryResultswait for query to finish?BigQuery.querydo?create?Job.getQueryResultsandBigQuery.listTableData