有人知道如何使用 Python Google Cloud BigQuery API 计算查询成本吗?
请您参考如下方法:
1。获取查询处理的数据量
使用 Google Cloud Python SDK,您可以设置 dry_run 标志。
job_config = bigquery.QueryJobConfig()
job_config.dry_run = True
job_config.use_query_cache = False
query_job = client.query(
...
)
2。从 total_bytes_processed
计算成本
如果您使用 on-demand pricing查看 query_job.total_bytes_processed 以了解您需要为多少已处理的数据付费。当前成本(截至 2019 年 10 月)为每处理 TB 5 美元,其中第一个 TB 免费。
因此,您可以通过以下方式获得费用:
cost_dollars = (query_job.total_bytes_processed / 1024 ** 4) * 5
