gpt4 book ai didi

javascript - 错误 : Still Getting Error after setting allowLargeResults to true in job configuration?

转载 作者:行者123 更新时间:2023-11-30 00:01:59 27 4
gpt4 key购买 nike

我在我的代码中编写了 bigquery。我想获取更大的结果。

我还设置了属性 allowLargeResult:true ,但我仍然收到错误:Response too large to return。考虑在作业配置中将 allowLargeResults 设置为 true。有关详细信息,请参阅 https://cloud.google.com/bigquery/troubleshooting-errors

这是我的 Node.js 代码:

var google = require('googleapis');
var bigquery = google.bigquery('v2');

var authClient = new google.auth.JWT(
'arjun-dev@mybank-bigquery.iam.gserviceaccount.com',
'keyA.pem',
null, ['https://www.googleapis.com/auth/bigquery']);

var request2 = {
projectId: 'project-bank',
jobId:'job_LHMRhoUfM038QA4jPZHaOESI3Uo',
startIndex: 0,
maxResults: 100000,
timeoutMs: 10000,
configuration:{
allowLargeResults: true
},
auth: authClient
};

var list1 = bigquery.jobs.getQueryResults(request2, function(err, result) {
if (err) {
console.log("### 2 " + err);
} else {
console.log(result);
res.send(result);
}
});

请帮忙!

最佳答案

您的结果可能太大而无法返回,并且您缺少目标表,因为当您将 allowLargeResults 设置为 true 时,这是强制性的,因为您无法返回大结果,而是需要写入目标表.如果后面要获取数据,需要先把表导出到GCS,再从GCS下载。

返回大型查询结果

通常,查询的最大响应大小为 128 MB 压缩。如果您计划运行可能返回更大结果的查询,您可以在作业配置中将 allowLargeResults 设置为 true。

返回大结果的查询需要更长的执行时间,即使结果集很小,并且受到额外的限制:

  • 您必须指定目标表。
  • 您不能指定顶级 ORDER BY、TOP 或 LIMIT 子句。这样做会抵消使用 allowLargeResults 的好处,因为无法再并行计算查询输出。
  • 只有与 PARTITION BY 子句结合使用时,窗口函数才能返回大型查询结果。

关于javascript - 错误 : Still Getting Error after setting allowLargeResults to true in job configuration?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40088215/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com