答案 0 :(得分:2)
是的,您可以使用dryRun
标志。这将返回totalBytesProcessed
,即执行查询时将处理的数据量。
https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs#configuration.dryRun
答案 1 :(得分:1)
我想从python运行一个bigquery查询,只要它低于某个成本估算
首先,请注意 - BigQuery UI实际上使用DryRun,它只估计Total Bytes Processed
,留下另一个重要因素Billing Tier
未知。
使用DryRun当然很有用,在某些情况下可以提供帮助!
同时,我可以建议使用以下两个属性
configuration.query.maximumBillingTier
和
configuration.query.maximumBytesBilled
它们分别限制计费层和为作业计费的字节数
资源使用超出最大层或查询超出最大字节数的字节的查询将失败(without incurring a charge
)