2016-12-09 34 views
1

我想从拥有300万条记录的bigquery表中下载数据。我得到的错误在谷歌大查询中允许有很大的结果

"response too large to return, try will allow_large_results = true" 

我用下面的命令尝试:

df = bq.Query('SELECT * FROM [Test.results]', allow_large_results = True).to_dataframe() 

任何帮助将不胜感激。

回答

1

检索预期大于〜128MB的查询结果的方法是使用目标表发出query insert job api并允许较大的结果标志。结果存储在该表中后,您可以使用tabledata.list作业检索结果。当然,你可以删除[中间]表 希望你可以识别你正在使用的客户端中的相应语法