我试图找出哪些用户正在访问我们项目中的不同BigQuery表。我在BQ文档中找不到任何引用它的内容。 Internet上的许多搜索都失败了,因为人们使用BQ来处理其他应用程序的日志。我找不到BQ日志。
答案 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)逻辑来过滤那些查询您感兴趣的表的人