Google bigquery 哪些用户正在访问BigQuery表

Google bigquery 哪些用户正在访问BigQuery表,google-bigquery,Google Bigquery,我试图找出哪些用户正在访问我们项目中的不同BigQuery表。我在BQ文档中找不到任何引用此的内容。互联网上的许多搜索都失败了,因为人们使用BQ处理其他应用程序的日志。我找不到任何提到BQ日志的地方。您应该使用作业列表API- 列出在指定项目中启动的所有作业。工作 信息在创建后的六个月内可用。这个 作业列表按作业创建按逆时间顺序排序 时间需要“可以查看项目”角色,或“是所有者项目”角色 如果设置allUsers属性 User\u email属性是您想要的-当然还有其他所有的好东西 api请求时请

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

您应该使用作业列表API-

列出在指定项目中启动的所有作业。工作 信息在创建后的六个月内可用。这个 作业列表按作业创建按逆时间顺序排序 时间需要“可以查看项目”角色,或“是所有者项目”角色 如果设置allUsers属性

User\u email属性是您想要的-当然还有其他所有的好东西

api请求时请注意allUsers参数

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

但是,这其中有一个令人沮丧的缺点。作业API仅返回从项目上下文中执行的作业。换句话说,如果您与其他人共享一个数据集,而他们从另一个项目的上下文中查询该数据集(他们总是可以这样做),那么您将不会得到该查询的记录。我很想从谷歌那里得到一个正式的答案@菲利佩·霍法?同意。此方法仅适用于从项目中发出的查询。怀疑您是否可以从非项目中看到活动!很好,但那将是某种“隐私侵犯”。很高兴听到Google团队的消息。BigQuery目前不提供此功能,但我们正在努力!请继续关注。@MikhailBerlyant——对于某些类型的数据,如受保护的健康信息,它不仅仅是一个“好东西”,在政策或法规要求的上下文中,所有访问都要被记录和报告-(