Google bigquery 允许第三方用户访问BigQuery中的视图,但让他们为自己的查询付费

Google bigquery 允许第三方用户访问BigQuery中的视图,但让他们为自己的查询付费,google-bigquery,Google Bigquery,我想在BigQuery中创建一个数据集,并提供对组织外部一组用户的访问。数据集在我自己的项目中,我支付存储成本 由于用户不是我的组织的一部分,我们不想支付查询费用,而是让用户为自己的查询付费。数据集顶部有一个视图,它使用SESSION\u USER()限制google帐户电子邮件的访问。我知道查询成本将记入运行查询的项目的账单账户。似乎所有的工具都可以满足我的需求,但我很难设置它 我们有一个名为ReportingData的项目,它托管一个名为SourceData的数据集SourceData有一个

我想在BigQuery中创建一个数据集,并提供对组织外部一组用户的访问。数据集在我自己的项目中,我支付存储成本

由于用户不是我的组织的一部分,我们不想支付查询费用,而是让用户为自己的查询付费。数据集顶部有一个视图,它使用
SESSION\u USER()
限制google帐户电子邮件的访问。我知道查询成本将记入运行查询的项目的账单账户。似乎所有的工具都可以满足我的需求,但我很难设置它

我们有一个名为
ReportingData
的项目,它托管一个名为
SourceData
的数据集
SourceData
有一个名为
ReportData
的表,它承载数据。第二个数据集名为
UserView
,它包含的视图基本上相当于
select*from SourceData.ReportData,其中email=session\u user()
。我已经为一些用户提供了访问此
UserView
BigQuery数据查看器的权限,并确认它显示在他们的Web UI中。现在,我不知道如何才能让他们通过自己建立的项目(如果需要,在我的帮助下)访问此视图,并且只通过该项目访问此视图,这样我们就不会承担查询费用


我看到,通过提供对视图的访问,用户将在其web UI中看到该项目。他们是否只需要创建自己的计费项目并在UI(屏幕左上角GCP徽标右侧的下拉菜单)中激活该项目即可接收查询成本?如果是,他们是否有任何风险可以“绕过”该项目并将查询成本传递给存储项目?

不可能发生这种情况-零风险!如果您的用户没有计费项目,他们将无法运行查询。他们仍然能够浏览数据项目