首页 > 解决方案 > 如果用户查询公共 BigQuery 数据库,数据所有者能否看到已执行的查询

问题描述

考虑两个不同的项目:(their-project我无权访问)和my-project我有高级访问权限。如果用户their-project查询存储在与 关联的 BigQuery 表中的数据my-project,我可以看到该查询吗?或者,如果失败了,我可以查看用户执行了多少查询吗?

背景我目前的项目正在考虑在 BigQuery 中发布一些数据。但是我们想看看用户是如何访问这些数据的,这样我们就可以决定在哪里花费精力来增强已发布的数据。我查看了这个关于使用数据的问题,但不清楚当查询是其他人项目的一部分时,提出的解决方案是否有效。

标签: google-cloud-platformgoogle-bigquery

解决方案


如果您无权访问登录,则看不到他们的查询their-project

但是,使用审核日志,my-project看到访问您的表的用户的身份。但它停在那里。您将知道人们正在阅读哪些列和表,但不知道他们查询的实际内容。

至于查询的数量,审计日志的数量和查询的数量之间存在一定的相关性,但我的直觉是,统计审计日志只会让你大致了解一下。


推荐阅读