Google bigquery 如何在BQ中获取查询成本

Google bigquery 如何在BQ中获取查询成本,google-bigquery,Google Bigquery,在BigQuery中,如何获得给定查询的成本?我们正在进行大量的高计算量查询--通常将处理的数据乘以2或更多 有没有办法通过结果集获取查询的“成本”?对于API或,您可以使用平面--dry\u run验证查询,而不是运行查询,如下所示: cat ../query.sql | bq query --use_legacy_sql=False --dry_run 输出: 查询已成功验证。假设表格未被修改, 运行此查询将处理9614741466字节的数据 对于成本,只需将总字节除以1024^4,将结果

在BigQuery中,如何获得给定查询的成本?我们正在进行大量的高计算量查询--通常将处理的数据乘以2或更多

有没有办法通过结果集获取查询的“成本”?

对于API或,您可以使用平面
--dry\u run
验证查询,而不是运行查询,如下所示:

cat ../query.sql | bq query --use_legacy_sql=False --dry_run
输出:

查询已成功验证。假设表格未被修改, 运行此查询将处理9614741466字节的数据

对于成本,只需将总字节除以
1024^4
,将结果乘以
5
,然后再乘以您所在的
计费层,就得到了预期成本(本例中为0.043美元)

如果您已经运行了查询,并且想知道查询处理了多少,则可以运行:

bq show -j (job_id of your query)
它将返回已计费的字节和计费层(看起来您仍然需要计算成本)

对于WebUI,您可以安装,并且它已经为您估算了成本(但您仍然需要适应您的计费层)


最后一条建议是,有时只需优化查询处理数据的方式,就可以大大提高分析的性能(在我们公司,我们有几个高计算能力的查询,现在通常只需使用例如的功能即可处理数据)。

此外,运行查询后,您可以在WebUI中的“作业信息”下获得此信息。