Поскольку вы ищете способ передавать HTTP-запросы в BigQuery , а также отправлять их в пакетном режиме, чтобы минимизировать затраты на Google Cloud Platform, вы можете ознакомиться с общедоступной документацией по этой проблеме.объяснил.Вы также можете найти Node.js шаблон о том, как выполнить вставку потока в BigQuery:
// Imports the Google Cloud client library
const {BigQuery} = require('@google-cloud/bigquery');
/**
* TODO(developer): Uncomment the following lines before running the sample.
*/
// const projectId = "your-project-id";
// const datasetId = "my_dataset";
// const tableId = "my_table";
// const rows = [{name: "Tom", age: 30}, {name: "Jane", age: 32}];
// Creates a client
const bigquery = new BigQuery({
projectId: projectId,
});
// Inserts data into a table
await bigquery
.dataset(datasetId)
.table(tableId)
.insert(rows);
console.log(`Inserted ${rows.length} rows`);
Что касается пакетной части, рекомендуемое соотношение - использовать 500 строк на запросхотя это может быть до 10000.Более подробную информацию о том, что квоты и ограничения для потоковых вставок можно найти в общедоступной документации .