Google apps script 对bigquery.jobs.getQueryResults的API调用失败,错误为:找不到:Job
我试图通过应用程序脚本从BigQuery中提取地理数据,但我的脚本失败,出现上述错误消息Google apps script 对bigquery.jobs.getQueryResults的API调用失败,错误为:找不到:Job,google-apps-script,google-bigquery,Google Apps Script,Google Bigquery,我试图通过应用程序脚本从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: 'sel
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);
}
带着错误
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设置一个高于10000的值
Initial jobId: job_##RJYm1kUsbMif3N6Dpa7t-mkC##
Page token jobId: job_##RJYm1kUsbMif3N6Dpa7t-mkC##