Javascript 使用云函数将数据加载到BigQuery表中的问题
我在尝试将数据存储备份加载到BigQuery中的现有表时遇到问题。我得到以下错误:Javascript 使用云函数将数据加载到BigQuery表中的问题,javascript,node.js,google-cloud-platform,google-bigquery,google-cloud-functions,Javascript,Node.js,Google Cloud Platform,Google Bigquery,Google Cloud Functions,我在尝试将数据存储备份加载到BigQuery中的现有表时遇到问题。我得到以下错误: TypeError:bigquery.dataset(…).table(…).load不是函数 我正在遵循回购协议中的一个例子 我不确定我是否使用了错误的方法,但我试图实现的是让我的云函数从数据存储转储中更新这个BigQuery表,而不是每天删除和创建—这似乎事与愿违,我以前也这么做过 这是我的密码: exports.processFile = function (event, callback) { co
TypeError:bigquery.dataset(…).table(…).load不是函数
我正在遵循回购协议中的一个例子
我不确定我是否使用了错误的方法,但我试图实现的是让我的云函数从数据存储转储中更新这个BigQuery表,而不是每天删除和创建—这似乎事与愿违,我以前也这么做过
这是我的密码:
exports.processFile = function (event, callback) {
const BigQuery = require('@google-cloud/bigquery');
const Storage = require('@google-cloud/storage');
const bucketName = 'nyt-links-backup-dev';
const filename = event.data.name;
const tableId = 'links_data_tbl';
const projectId = 'nyt-sartre-dev';
// Instantiates clients
const bigquery = new BigQuery({
projectId: projectId,
});
const storage = new Storage({
projectId: projectId,
});
const datasetId = 'sartre_sublink_dataset';
const dataset = bigquery.dataset(datasetId);
const metadata = {
sourceFormat: 'AVRO',
};
// Loads data from a Google Cloud Storage file into the table
bigquery
.dataset(datasetId)
.table(tableId)
.load(storage.bucket(bucketName).file(filename), metadata)
.then(results => {
const job = results[0];
// load() waits for the job to finish
assert.equal(job.status.state, 'DONE');
console.log(`Job ${job.id} completed.`);
// Check the job's status for errors
const errors = job.status.errors;
if (errors && errors.length > 0) {
throw errors;
}
})
.catch(err => {
console.error('ERROR:', err);
});
callback();
};
听起来您使用的BigQuery库版本在
表
s上没有加载
功能。load
功能于2017年12月引入,以前称为import
听起来您使用的BigQuery库版本在表
s上没有加载
功能。load
功能于2017年12月引入,以前称为import
您使用的@google cloud/bigquery的版本是什么?@Kat 0.9.6。这就是为什么您使用的@google cloud/bigquery的哪个版本?@Kat 0.9.6。这就是为什么