View 不带父表的表类型视图的BigQuery查询';允许

View 不带父表的表类型视图的BigQuery查询';允许,view,permissions,google-bigquery,View,Permissions,Google Bigquery,我面临着一个独特的问题。我的服务帐户具有视图(表类型)的BigQuery数据视图权限。但对从中创建视图的父表没有权限。现在,没有父表的许可,我如何查询视图表呢?您可以使用所谓的 授予对数据集的视图访问权也称为在BigQuery中创建授权视图。授权视图允许您与特定用户和组共享查询结果,而不允许他们访问基础源数据。您还可以使用视图的SQL查询来限制用户能够查询的列(字段) 请参阅教程了解我们不创建视图。它已经由客户在其项目中创建。我们向他们提供我们的服务帐户id。他们将我们的服务帐户id添加到他们的

我面临着一个独特的问题。我的服务帐户具有视图(表类型)的BigQuery数据视图权限。但对从中创建视图的父表没有权限。现在,没有父表的许可,我如何查询视图表呢?

您可以使用所谓的

授予对数据集的视图访问权也称为在BigQuery中创建授权视图。授权视图允许您与特定用户和组共享查询结果,而不允许他们访问基础源数据。您还可以使用视图的SQL查询来限制用户能够查询的列(字段)


请参阅教程了解

我们不创建视图。它已经由客户在其项目中创建。我们向他们提供我们的服务帐户id。他们将我们的服务帐户id添加到他们的数据集中,该数据集中有一个视图表和授权视图(共享数据集)。因此,他们(客户端)需要按照说明正确创建授权视图,以便您能够使用该视图,而无需访问基础表。对吧?o) 我使用我的帐户重新创建了整个测试场景。它无法与服务帐户一起工作。它正在请求父表查询权限。有趣的是,如果父表是公共表,它对服务帐户非常有效。授权视图也适用于服务帐户。但要确保设置正确!我反复核对了好几次。请看屏幕截图。有两个视图,分别名为“视图”(父表公用)和“从其他数据集查看”(父表专用)。我可以使用相同的代码和权限阅读
视图
表格。但不适用于从其他数据集查看表。截图链接: