我可以通过编程方式查看google bigquery查询费用吗?

时间:2017-09-05 08:12:53

标签: python google-bigquery

我想从python运行一个bigquery查询,只要它低于某个成本估算。 有没有办法在执行之前以编程方式检查查询的估计成本,就像Web UI一样(参见附图)?

enter image description here

2 个答案:

答案 0 :(得分:2)

是的,您可以使用dryRun标志。这将返回totalBytesProcessed,即执行查询时将处理的数据量。

https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs#configuration.dryRun

enter image description here

答案 1 :(得分:1)

  

我想从python运行一个bigquery查询,只要它低于某个成本估算

首先,请注意 - BigQuery UI实际上使用DryRun,它只估计Total Bytes Processed,留下另一个重要因素Billing Tier未知。
使用DryRun当然很有用,在某些情况下可以提供帮助!

同时,我可以建议使用以下两个属性

configuration.query.maximumBillingTier

configuration.query.maximumBytesBilled

它们分别限制计费层和为作业计费的字节数 资源使用超出最大层或查询超出最大字节数的字节的查询将失败(without incurring a charge