我试图找出每个大查询查询使用的插槽数。有没有办法找出来?
最佳答案
此信息确实可在构成 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) 如果您的问题是“在查询运行期间如何利用槽位?”,那么您可以构建平均值
completedUnits
过elapsedMs
每个时间片。
关于google-bigquery - 我如何知道 Bigquery 查询使用的槽数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40750393/