BigQuery-提取最常用的表

时间:2018-12-31 12:50:51

标签: google-bigquery audit

我正在使用Google BigQuery并查看默认的audit数据集。 我知道该数据集包含有关用户正在运行的查询的各种数据。

我想知道我是否可以编写一个查询来向我显示项目中的MOST USED表(过去30天这么说)?

输出示例:

table_1_name: 5000 queries
table_2_name: 4000 queries
table_3_name: 2000 queries

以此类推...

1 个答案:

答案 0 :(得分:2)

您可以使用BigQuery Jobs.list来获取您执行的所有作业。
响应内部有一个引用表数组,它告诉您作业中使用了哪些表

"referencedTables": [
           {
              "projectId": string,
              "datasetId": string,
              "tableId": string
            }
]

您现在可以将此信息收集到目标表或其他存储中,以获取所需的元数据