BigQuery allow_large_results无法按预期工作

时间:2017-04-11 15:31:51

标签: google-bigquery google-api-python-client

在Google云端运行API以调用大查询。

我的程序是这样的:

bigquery_client = bigquery.Client();

def bq(q):

query_results = bigquery_client.run_sync_query(query);
query_results.use_legacy_sql = True;
query_results.allow_large_results = True;
query_results.destinationTable = {"projectId": my id,"tableId": my table, "datasetId": my dataset};
query_results.run();

return query_results

我得到的结果仍然是完整结果的一部分,仅限于10 M数据。我怎样才能规避这个限制。

1 个答案:

答案 0 :(得分:0)

allowLargeResults(如果设置为true)允许查询以较低的性能成本生成任意大的结果表。需要设置destinationTable 您仍然限制将结果发送给您的客户,以便获得整个结果,您需要通过结果页面

如果预期结果小于128 MB,则无需将其保存/存储在表格中,只需翻阅结果即可 - 请参阅pageToken