Определите использование ресурса перед запуском задания BigQuery. - PullRequest
0 голосов
/ 22 мая 2018

Я успешно интегрировал большой запрос с Google Sheets.
Поскольку я использую динамические параметры для определения характера запроса (например, временные рамки), я хотел бы понять «стоимость» запроса.запрос - сколько МБ (или КБ или ГБ) потребуется для запуска.

В любом случае для такого указания до выполнения запроса?

1 Ответ

0 голосов
/ 22 мая 2018

Да, вы можете использовать флаг dryRun.Сервер сообщит вам сумму, которую он обработает

{
  "configuration": {
    "query": {
      "query": "SELECT SUM(a.field) FROM `project.dataset.table`",
      "useLegacySql": false
    },
    "dryRun": true
  }
}

Вам необходимо оценить предоставленную статистику:

...
 "statistics": {
 "creationTime": "1526584760494",
  "totalBytesProcessed": "152193056",
  "query": {
   "totalBytesProcessed": "152193056",
   "totalBytesBilled": "0",
   "cacheHit": false,
...

Как вы можете видеть, ни одного байта не было выставлено.Вы можете попробовать это здесь до реализации: https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs/insert

Никаких реальных особенностей электронной таблицы для этого нет, поскольку AppsScript также использует API.

...