在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数据。我怎样才能规避这个限制。
答案 0 :(得分:0)
allowLargeResults
(如果设置为true)允许查询以较低的性能成本生成任意大的结果表。需要设置destinationTable
您仍然限制将结果发送给您的客户,以便获得整个结果,您需要通过结果页面
如果预期结果小于128 MB,则无需将其保存/存储在表格中,只需翻阅结果即可 - 请参阅pageToken