Google bigquery 在Google BigQuery中成功创建QueryJob()后,如何获取1个作业的QueryResults()?
我正在使用谷歌云大查询服务和nodejs客户端版本1.0x。我通过函数Google bigquery 在Google BigQuery中成功创建QueryJob()后,如何获取1个作业的QueryResults()?,google-bigquery,Google Bigquery,我正在使用谷歌云大查询服务和nodejs客户端版本1.0x。我通过函数createQueryJob()成功创建了一个作业。之后,我在回调创建作业响应时使用了一个事件侦听,使用getQueryResults(),例如: const options = { query: sqlQuery, useLegacySql: true, dryRun: true }; // this.bigquery is an constructor.
createQueryJob()
成功创建了一个作业。之后,我在回调创建作业响应时使用了一个事件侦听,使用getQueryResults()
,例如:
const options = {
query: sqlQuery,
useLegacySql: true,
dryRun: true
};
// this.bigquery is an constructor.
// this.bigquery = new BigQuery({
// projectId: this.projectId,
// keyFilename: this.keyFile,
// });
this.bigquery.createQueryJob(options, function (err, job) {
if (!err) {
// job id such as 731bf23b-5044-4842-894b-4d9f77485d9b
function manualPaginationCallback(err, rows, nextQuery, apiResponse) {
if (nextQuery) {
job.getQueryResults(nextQuery, manualPaginationCallback);
} else {
return Promise.resolve(rows);
}
}
return job.getQueryResults({
maxResults: 100000,
autoPaginate: false,
// timeoutMs : 60000
}, manualPaginationCallback);
}
});
但它抛出了一个错误
{“错误”:{“代码”:404,“消息”:“未找到:作业”
[myProjectId]:731bf23b-5044-4842-894b-4d9f77485d9b,“错误”:[{“消息”:“不”
找到工作
[myProjectId]:731bf23b-5044-4842-894b-4d9f77485d9b,“域”:“全局”,“原因”:“未找到”}],“状态”:“未找到”}
引用
我怎么了?任何帮助。谢谢大家! 您正在请求中设置
dryrun
选项,该选项仅验证作业,但实际上不运行查询。干运行作业不会持久化,这就是为什么在后续请求中找不到您的原因