Google bigquery 在Google BigQuery中成功创建QueryJob()后,如何获取1个作业的QueryResults()?

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.

我正在使用谷歌云大查询服务和nodejs客户端版本1.0x。我通过函数
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
选项,该选项仅验证作业,但实际上不运行查询。干运行作业不会持久化,这就是为什么在后续请求中找不到您的原因