Как использовать insertId с большой вставкой потокового запроса для каждой строки? - PullRequest
0 голосов
/ 26 мая 2019

Как использовать insertId с потоковой вставкой Bigquery для каждой строки по node.js

const bigquery = new BigQuery({
  projectId: projectId,
});

// Inserts data into a table
await big query
  .dataset(datasetId)
  .table(tableId)
  .insert(rows);
console.log(`Inserted ${rows.length} rows`);

1 Ответ

0 голосов
/ 29 мая 2019

insertId включен в структуру InsertionRow , которая:

{
  "insertId": string,
  "json": {
    object
  }
}

Существует пример nodejs здесь , но в основном:

const rows = [
{
  insertId: '1',
  json: {
    INSTNM: 'Motion Picture Institute of Michigan',
    CITY: 'Troy',
    STABBR: 'MI'
  }
},
//...
];

Как упомянуто в документе Грэм поделился:

Чтобы обеспечить согласованность данных, вы можете указать insertId для каждой вставленной строки.BigQuery использует свойство insertId, чтобы максимально эффективно дублировать ваши данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...