哪些用户正在访问BigQuery表

时间:2015-11-18 14:52:54

标签: google-bigquery

我试图找出哪些用户正在访问我们项目中的不同BigQuery表。我在BQ文档中找不到任何引用它的内容。 Internet上的许多搜索都失败了,因为人们使用BQ来处理其他应用程序的日志。我找不到BQ日志。

1 个答案:

答案 0 :(得分:1)

您应该使用职位列表API - https://cloud.google.com/bigquery/docs/reference/v2/jobs/list

  

列出您在指定项目中启动的所有作业。工作   信息在创建后的六个月内可用。该   作业列表按反向时间顺序排序,按作业创建   时间。需要Can View项目角色或Is Owner项目角色   如果设置allUsers属性。

您正在寻找

User_email 属性 - 当然还有所有其他好东西

请在api请求时注意allUsers参数

在作业列表可用后,您应该查找 jobs.configuration.query.query 此属性是用户已运行的查询文本。 如果您正在寻找特定的表,您可以编写相对简单的匹配(使用REGEXP_MATCH - https://cloud.google.com/bigquery/query-reference#regularexpressionfunctions)逻辑来过滤那些查询您感兴趣的表的人