【发布时间】:2019-07-23 20:33:08
【问题描述】:
我正在努力从下面的云函数代码中获取 BigQuery 作业 ID。 我需要工作 ID 以验证工作是否成功完成
这是我的代码:
var storage = new Storage({projectId: process.env.PROJECT_ID});
var tableId = getTableID(file);
const metadata = {
sourceFormat: 'CSV',
skipLeadingRows: 1,
autodetect: false,
writeDisposition: 'WRITE_APPEND',
fieldDelimiter: process.env.DELIMITER,
allowJaggedRows: 'TRUE'
};
console.log(`The file ${file.name} has been successfully picked up and going to be stored in table ${process.env.PROJECT_ID}:${process.env.DATASET_ID}.${tableId}.`);
outboundHandler.sendStatusUpdate(file.name, process.env.IN_PROGRESS_CODE);
var errorsState = false;
// Loads data from a Google Cloud Storage file into the table
const [job] = bigquery
.dataset(process.env.DATASET_ID)
.table(tableId)
.load(storage.bucket(file.bucket).file(file.name), metadata);
console.log(job.id);
【问题讨论】:
-
您是否尝试过 JSON.stringify(job) 来查看来自调用的完整结构?也不清楚您使用的是哪个 bq 库
-
job 当前是一个 Promise。我使用 require('@google-cloud/bigquery');
标签: node.js google-bigquery google-cloud-functions