google-bigquery - 我如何知道 Bigquery 查询使用的槽数?

标签 google-bigquery

我试图找出每个大​​查询查询使用的插槽数。有没有办法找出来?

最佳答案

此信息确实可在构成 BigQuery 的 Jobs API 的 job.statistics.query.timeline ( https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs#resource ) 中找到。当您获得此信息时,它会出现在如下数组中:

timeline: 
    [ '{"elapsedMs":"750","totalSlotMs":"2795","pendingUnits":"8","completedUnits":"66","activeUnits":"9"}',
      '{"elapsedMs":"1252","totalSlotMs":"3617","pendingUnits":"1","completedUnits":"73","activeUnits":"1"}',
      '{"elapsedMs":"2944","totalSlotMs":"5643","pendingUnits":"0","completedUnits":"78","activeUnits":"0"}' ],

所以你能做什么取决于你的实际问题:

1)如果您的问题是“查询在其运行时间内使用的总槽数是多少?”,那么查看completedUnits的最终值

2) 如果您的问题是“在查询运行期间如何利用槽位?”,那么您可以构建平均值 completedUnitselapsedMs每个时间片。

关于google-bigquery - 我如何知道 Bigquery 查询使用的槽数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40750393/

相关文章:

google-bigquery - Airflow - 将 Parquet 表加载到 BigQuery 中

coldfusion - 在时间戳字段中插入日期时间变量

google-bigquery - 如何使用标准 SQL 仅提取时间戳的小时数

MongoDB 到 BigQuery

sql - BigQuery SQL : Why the values are not all aggregated? 中的数组列和聚合

sql - 展平 BigQuery 表中多个相同大小的数组列

google-bigquery - BigQuery - 从架构中删除未使用的列

sql - Google bigquery 从日期中减去任意数量的工作日

google-cloud-platform - 无法更新 DataStudio 资源连接以使用服务帐户

python-3.x - 如何从 Google BigQuery 行迭代器对象返回字符串?