gpt4 book ai didi

google-apps-script - 对 bigquery.jobs.getQueryResults 的 API 调用失败,错误为 : Not found: Job

转载 作者:行者123 更新时间:2023-12-04 13:55:12 26 4
gpt4 key购买 nike

我正在尝试通过 Apps 脚本从 BigQuery 中提取地理数据,但我的脚本因上述错误消息而失败。

function runQuery() {
// Replace this value with the project ID listed in the Google
// Cloud Platform project.
var projectId = '111111';

var request = {
useLegacySql: false,
query: 'select geom, POA_CODE16, POA_NAME16, AREASQKM16 from `my-bigquery-project.my-datasource.my-table` WHERE POA_CODE16 >= 2000 AND POA_CODE16 < 3000;'
};

var queryResults = BigQuery.Jobs.query(request, projectId);
var jobId = queryResults.jobReference.jobId;

Logger.log('Initial jobId: %s', jobId);

// Check on status of the Query Job.
var sleepTimeMs = 500;
while (!queryResults.jobComplete) {
Utilities.sleep(sleepTimeMs);
sleepTimeMs *= 2;
Logger.log('Not complete jobId: %s', jobId);
try {
queryResults = BigQuery.Jobs.getQueryResults(projectId, jobId);
} catch(e) {
Logger.log(e);
}
}

// Get all the rows of results.
var rows = queryResults.rows;
while (queryResults.pageToken) {

Logger.log('Page token jobId: %s', jobId);

queryResults = BigQuery.Jobs.getQueryResults(projectId, jobId, {
pageToken: queryResults.pageToken
});
rows = rows.concat(queryResults.rows);

}

Logger.log(rows.length);
}
脚本在这里失败:
queryResults = BigQuery.Jobs.getQueryResults(projectId, jobId, {
pageToken: queryResults.pageToken
});
有错误
GoogleJsonResponseException: API call to bigquery.jobs.getQueryResults failed with error: Not found: Job my-bigquery-project:job_##RJYm1kUsbMif3N6Dpa7t-mkC## (line 34, file "tests")
日志显示:
Initial jobId: job_##RJYm1kUsbMif3N6Dpa7t-mkC##
Page token jobId: job_##RJYm1kUsbMif3N6Dpa7t-mkC##
我觉得这可能是返回的行的大小 - 多边形非常大 - 这就是问题所在,但错误消息没有提供任何线索,我不确定如何/在其他地方调试它。
查询从 BigQuery 运行良好。

最佳答案

您可能需要为 timeoutMs 设置一个比 default 更高的值10000。

关于google-apps-script - 对 bigquery.jobs.getQueryResults 的 API 调用失败,错误为 : Not found: Job,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63842641/

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