【问题标题】:BigQuery: Is it possible it to have the query cost goes to the project owner?BigQuery:是否有可能让项目所有者承担查询成本?
【发布时间】:2016-02-04 01:03:33
【问题描述】:

我知道如果任何用户从数据集中查询数据,该人将获得查询费用,而项目将获得存储费用。是否可以将其设置为让创建项目的项目或计费帐户而不是执行查询的人为查询计费?

我想一个解决方案是创建一个服务帐户并让该服务帐户通过网络应用程序进行查询。

Who is billed for BigQuery queries?

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    为查询数据付费的不是用户本身 - 而是项目(正在执行查询)的收费。当然,如果该给定用户恰好是计费所有者 - 这意味着该用户将被计费。
    我知道改变这一点的唯一方法是:

    1. 被添加(至少作为项目查看器)到可查询数据所在的项目中
    2. 登录该项目并在该项目中执行查询

    请注意,如果您在 Web UI 中 - 活动项目将成为计费项目。如果您使用的是 bq 命令行 - 您需要使用尊重标志设置默认或计费项目

    【讨论】:

    • 假设您创建一个帐户并创建“project1”。您为其附加了一个结算帐户 (billing1),并在项目级别授予“user1”“可以查看”权限级别。
    • 是的,所以现在,当 user1 将登录 Web UI 并使 project1 处于活动状态时 - 他将能够在对 Project Viewer 组具有相应权限的那些数据集中查询表。所以,这里很重要 - 您不要在数据集级别向该特定用户授予权限 - 因为如果这样做 - 现在他将能够从他有权访问的任何项目中查询此数据集,并且账单将转到相应的项目。希望这对你有意义
    • 假设您创建一个帐户并创建“project1”。您将一个计费帐户附加到它 (billing1) 并在项目级别授予“user1”“可以查看”权限级别。 1)“user1”只有一个谷歌帐户,并尝试访问 bigquery Web UI 以查询“project1”数据集表中的数据。这个用户甚至可以访问 google bigquery(需要自己测试)吗?如果他/她可以,您是说“billing1”将被收费。 2)“user1”有一个谷歌账户和一个计费账户“billing2”。这个人肯定可以访问 google bigquery。在这种情况下,将向哪个结算帐户收费?
    • 第一个输入太快了。
    • 我想我明白了。只要此人在项目中,该项目就会被计费。但是,如果用户在另一个项目中但查询该表,则该其他项目将被计费。
    猜你喜欢
    • 2022-08-18
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多