如何使用 Apps 脚本将数据添加到 BigQuery 表

问题描述 投票:0回答:1

我认为问题很简单,但我遗漏了一些东西。这是我的代码:

  const schema = {
    fields: [
      { name: 'sku', type: 'STRING' },
      { name: 'date', type: 'STRING' },
      { name: 'day', type: 'STRING' },
      { name: 'brand', type: 'STRING' },
    ]
  };

  const table = {
    tableReference: {
      projectId: projectId,
      datasetId: datasetId,
      tableId: tableId
    },
    schema: schema
  };


  try {
    table = BigQuery.Tables.insert(table, projectId, datasetId);
    console.log('Table created: %s', table.id);
  } catch (err) {
    console.log('unable to create table');
  }
  const data = new_blob_answer_CSV();

  console.log(data.getDataAsString());

  const job = {
    configuration: {
      load: {
        destinationTable: {
          projectId: projectId,
          datasetId: datasetId,
          tableId: tableId
        },
        writeDisposition: 'WRITE_TRUNCATE',
        source_format: 'CSV',
        schema: schema
      }
    }
  };

这段代码**覆盖**数据到表中,但我需要将其ADD到旧的表中。

请帮忙,提前致谢。 😋

这段代码**覆盖**数据到表中,但我需要将其ADD到旧的表中。

google-bigquery google-apps
1个回答
0
投票

WRITE_DISPOSITION_UNSPECIFIED - 未知。

WRITE_EMPTY 此作业应该只写入空表。

WRITE_TRUNCATE - 此作业将截断现有表数据。

WRITE_APPEND - 此作业将追加到表中。

© www.soinside.com 2019 - 2024. All rights reserved.