Javascript 使用云函数将数据加载到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

我在尝试将数据存储备份加载到BigQuery中的现有表时遇到问题。我得到以下错误:

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。这就是为什么