在运行BigQuery作业

时间:2018-05-22 08:17:54

标签: google-sheets google-bigquery google-sheets-api

我已成功通过Google表格集成大查询 由于我使用动态参数来决定查询的性质(例如,时间范围),我想了解"成本"查询 - 运行需要多少MB(或KB或GB)。

在运行查询之前的任何方式?

1 个答案:

答案 0 :(得分:4)

是的,您可以使用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​​,因此没有真正的电子表格细节。