如何下载在 BigQuery 中进行的所有查询?

How can I download all queries made in BigQuery?

我创建了一个小型 DataStudio 仪表板,它使用来自相当大 table - 4.5 GB 的 BigQuery 数据,每天都在增加。

今天很成功,一天之内我的平均 GCS 成本增加了五倍。如何下载已完成查询的完整列表,以便查看使用详情?

顺便说一句,如果您对如何降低查询成本有想法,请分享。我已经减少了用于构建结果的列的数量,并且我正在考虑进一步减少它们的方法。

选项 1:

要查看您的查询历史记录,请点击 BigQuery 控制台中的“查询历史记录”选项卡。要查看查询的详细信息,select 来自查询历史列表的查询。

Cloud Console 中的作业和查询历史记录包括您在过去 6 个月内提交的所有加载、导出、复制和查询作业(最多 1,000 个条目)。 1,000 个职位的限制是所有职位类型的累积。

https://cloud.google.com/bigquery/docs/bigquery-web-ui#viewing_job_and_query_history

选项 2:

如果您想查看超过 1000 个查询,我们可以使用审核日志。在日志浏览器中使用以下过滤器

resource.type="bigquery_resource"
protoPayload.methodName="jobservice.getqueryresults"