Bigquery 授权查看费用计费账户

Posted

技术标签:

【中文标题】Bigquery 授权查看费用计费账户【英文标题】:Bigquery Authorized View Cost Billing Account 【发布时间】:2018-09-06 09:34:51 【问题描述】:

当两个不同的计费账户下有两个项目,并且这两个项目之间存在授权视图,视图的查询费用将由哪个计费账户计费?

场景: 项目 A 包含使用项目 B 包含实际数据的数据集的视图。当分析师在项目 A 中运行查询时,查询费用是在项目 A 的计费账户中计费,还是在项目 B 的计费账户中计费?

本文档 (https://cloud.google.com/bigquery/docs/share-access-views) 未指定将向哪个帐户收费。

【问题讨论】:

【参考方案1】:

经过更深入的调查和一些测试场景,我已经确认与查询作业相关的计费费用应用于与执行查询的项目关联的计费帐户;但是,视图所有者不断收取与存储源数据相关的费用。基于此,由于项目 A 的分析师正在使用资源,这些任务将由该项目承担。您可以查看BigQuery pricing 文档,其中包含有关此问题的以下信息:

收费方式

您创建的每个项目都附加了一个结算帐户。项目中运行的 BigQuery 作业(例如查询作业)产生的任何费用都会记入附加的结算帐号。 即使项目资源与组织外的其他人共享也是如此。 BigQuery 存储费用也会记入附加的结算帐号。

【讨论】:

引用的内容从文档中消失。你还能找到吗?【参考方案2】:

帐单费用将应用于执行作业的帐户的帐单项目 - 无论谁是视图的所有者!!!

如果您使用 BigQuery 用户界面(经典版或新版) - 这很容易确定哪个项目需要收费 - 这就是所谓的当前或活动项目,它是位于导航面板顶部的项目

如果您通过 API 或任何客户端运行查询 - 您通常会设置活动项目(project 包含可能与目标表项目(如果有的话)或资源表项目等不同的相应作业。 )

注意:这个答案与之前给出的答案完全矛盾——我认为这大多是不正确的! - 我的意思是答案的第一段 - 答案末尾的引用显然是正确的 - 但第一段中表示的结论完全错误!

【讨论】:

我还是一头雾水。假设项目 B 正在使用项目 A 的数据集中创建的视图查询数据,并且该视图也驻留在项目 A 中,哪个底层是正确的? 1.查询作业计费到项目B,存储计费到项目A 2.都计费到项目B 3.都计费到项目A?那里的文档确实有点混乱。 我也有和上面一样的问题,不清楚是哪个项目收费的。根据答案,似乎与查询相关的计费将发生在运行查询的项目和具有数据集的项目的存储计费......这种理解是否正确。 @NavneetKumar - 正确!请记住,在我的回答和评论之后,接受的答案发生了很大的变化 - 所以现在它不像我回答之前那样错误

以上是关于Bigquery 授权查看费用计费账户的主要内容,如果未能解决你的问题,请参考以下文章

授权定期计费订阅

在 BigQuery 中恢复过期的 Firebase 表并将数据保存时间超过 60 天

sql [BigQuery - Facebook产品目录]查询para obtenerelcatálogodeproductos de Kichink。 #facebook #bigqu

BigQuery - 为我的帐户上未运行的查询计费

在免费试用期间,如何查看 BigQuery 的累计查询费用?

为数据集创建了外部 Bigquery 配置单元分区表,但无法查看具有分区键的列