BigQuery 价格

BigQuery 是一个无服务器数据分析平台。您无需预配单个实例或虚拟机即可使用 BigQuery。而是 BigQuery 会根据您的需要自动分配计算资源。您还可以提前以插槽的形式预留计算容量,这些插槽代表虚拟 CPU。BigQuery 的价格结构体现了此设计。

BigQuery 价格概览

BigQuery 价格有两个主要组成部分:

  • 计算价格是处理查询的费用,包括 SQL 查询、用户定义的函数、脚本以及某些数据操纵语言 (DML) 和数据定义语言 (DDL) 语句。

  • 存储价格是存储您加载到 BigQuery 中的数据的费用。

BigQuery 会对其他操作收费,包括使用 BigQuery OmniBigQuery MLBI Engine 以及流式读取写入

此外,BigQuery 还提供免费操作免费用量层级

您创建的每个项目都有一个与之关联的结算账号。在项目中运行的 BigQuery 作业所产生的所有费用均会计入关联的结算账号,BigQuery 存储费用也会计入关联的结算账号。 您可以使用 Google Cloud 控制台中的“Cloud Billing 报告”页面查看 BigQuery 费用和趋势。

计算价格模式

对于运行查询,BigQuery 提供了两种计算价格模式供您选择:

  • 按需价格(每 TiB)。使用此价格模式时,您需要为每个查询处理的字节数付费。每月处理的前 1 TiB 查询数据免费。

  • 容量价格(每槽/小时)。 使用此价格模式时,您需要为用于运行查询的计算容量付费,随时间推移以槽数(虚拟 CPU)为单位。此模型利用了 BigQuery 版本。您可以使用 BigQuery 自动扩缩器,也可以以较低的价格购买槽承诺,这些槽是始终可用于您的工作负载的专用容量。

如需详细了解应选择工作负载的价格,请参阅使用预留管理工作负载

按需计算价格

默认情况下,查询以按需(每 TiB)价格模式计费,在该模式下,您需要为查询扫描的数据付费。

在按需价格模式下,您通常最多可以使用 2000 个并发槽(在单个项目中的所有查询间共享)。BigQuery 会定期地暂时突破此限制,以加快较小查询的速度。此外,如果特定位置的按需容量有大量争用,您可用的槽也可能偶尔会减少。

按需(每 TiB)查询价格如下所示:

如果您使用非美元货币付费,请参阅 Cloud Platform SKU 上以您的币种列出的价格。

价格详情

请注意以下有关按需(每 TiB)查询费用的事项:

  • BigQuery 使用列式数据结构。我们会根据您选择的列中处理的总数据量向您收费,每列的总数据量是基于该列中的数据类型计算的。如需详细了解如何计算您的数据大小,请参阅估算查询费用
  • 您需要为针对共享数据运行的查询付费。数据所有者在访问其数据时,无需为此付费。
  • 您不需要为返回错误的查询或从缓存中检索结果的查询付费。 对于 过程语言作业,需要按语句来考虑这一因素。
  • 系统在计算费用时会向上取整到最接近的 MB 数,查询引用的每个表所处理的数据至少计为 10 MB,每个查询所处理的数据也至少计为 10 MB。
  • 取消正在运行的查询作业可能会产生费用,费用最高可达正常完成查询所需的全部费用。
  • 在运行查询时,即使您对结果数量设置了明确的 LIMIT,我们也会根据您选择的列中处理的数据量向您收费。
  • 对表进行分区聚类有助于减少查询处理的数据量。分区和聚簇是最佳做法,请尽量加以使用。
  • 按需(每 TiB)价格在 Google Cloud SKU 页面上被称为分析价格。
  • 如果您对聚簇表运行查询,并且此查询包含针对聚簇列的过滤条件,则 BigQuery 会使用过滤条件表达式来剪除查询要扫描的块。这可以减少扫描的字节数。

BigQuery 提供了费用控制机制,可让您为查询费用设置上限。您可以进行以下设置:

如需详细了解如何计算处理的字节数,请参阅查询大小计算

容量计算价格

BigQuery 为以下客户提供了基于容量的分析价格模式:希望按可预测的查询费用,而不是根据处理的每 TiB 数据按需付费。

如需启用容量价格,请使用 BigQuery Reservations

BigQuery 版本

BigQuery 版本提供随用随付价格(具备自动扩缩功能),以及可选的一年期和三年期承诺。这些版本会消耗查询处理能力(以槽为单位,而不是按处理的字节数计费)。

BigQuery 版本的槽容量:

  • 提供 3 个版本:标准版、企业版和企业 Plus 版。
  • 适用于查询费用,包括 BigQuery ML、DML 和 DDL 语句。
  • 存储费用或 BI Engine 费用不适用。
  • 不适用于流式插入和使用 BigQuery Storage API。
  • 即可利用 BigQuery 自动扩缩器
  • 按秒计费,最低一分钟起算

可选的 BigQuery 版本槽承诺

  • 广告资源的有效期为一到三年
  • 企业版和企业 Plus 版提供。
  • 区域容量一个单区域或多区域中的承诺不能在另一个区域或多区域中使用,也不能移动。
  • 可以在整个组织内共享。无需为每个项目购买槽承诺
  • 最少 100 个槽,以 100 个槽为增量。
  • 会自动续订,除非在订阅期结束时将其取消。

标准版

下表显示了标准版槽的费用。

企业版

下表显示了企业版槽的费用。

企业 Plus 版

下表显示了企业 Plus 版中的槽费用。

如果您使用非美元货币付费,请参阅 Cloud Platform SKU 上以您的币种列出的价格。

存储价格

存储价格是存储您加载到 BigQuery 中的数据的费用。您需要为活跃存储空间和长期存储空间付费。

  • 活跃存储包括过去 90 天内修改的任何表或表分区。

  • 长期存储包括任何连续 90 天未经过修改的表或表分区。该表的存储空间价格会自动下降 50% 左右。活跃存储空间和长期存储空间之间的性能、耐用性或可用性没有区别。

每月的前 10 GiB 存储空间是免费的。

如果您使用非美元货币付费,请参阅 Cloud Platform SKU 上以您的币种列出的价格。

如需了解资格条件,请参阅物理存储空间文档

价格详情

存储价格基于您的表中存储的数据量。数据大小根据各列的数据类型计算。如需详细了解数据大小的计算方式,请参阅数据大小计算

存储费用基于每秒每 MB 按比例计算。例如,如果您的存储情况如下:

  • 存储 100 MB 半个月,则需要支付 $0.001(十分之一美分)
  • 半个月 500 GiB,则需要支付 $5
  • 一整月 1 TiB,则需支付 $20

存储空间用量以 吉比字节月(GiB 月)计算,其中 1 GiB 为 230 字节(1024 MiB)。与之类似,1 TiB 为 240 个字节 (1,024 GiB)。最终的使用量值是数据大小(以 GiB 为单位)与存储空间使用时间(以月为单位)的乘积。

如果一个表连续 90 天未发生修改,系统将按长期存储费率计费。某表被视为长期存储后,不会出现性能、耐用性、可用性和任何其他功能方面的降级。

对于分区表,它的每一个分区都可以单独考虑是否采用长期存储价格。如果某个分区在过去 90 天内未进行修改,则该分区中的数据将被视为长期存储,可以按折扣价计费。

如果表发生了修改,价格会恢复到常规的存储价格,且 90 天连续未修改时间的计时器会从零开始重新计数。对表中数据进行任何修改都会重置该计时器,包括:

操作 详细信息
将数据加载到表中 通过任何加载或查询作业将数据附加到目标表或覆盖目标表。
将数据复制到表中 通过任何复制作业将数据附加到目标表或覆盖目标表。
将查询结果写入表中 通过任何查询作业将数据附加到目标表或覆盖目标表。
使用数据操纵语言 (DML) 使用 DML 语句修改表数据。
使用数据定义语言 (DDL) 使用 CREATE OR REPLACE TABLEDDL 语句替换表。
将数据流式插入表中 使用 tabledata.insertAll API 调用提取数据。

其他所有操作均不会重置计时器,包括:

  • 查询表
  • 创建表查询视图
  • 从表中导出数据
  • 复制表(至另一个目标表)
  • 修补或更新表资源

对于在结算周期内达到 90 天阈值的表,我们会相应地按比例计算其价格。

长期存储价格仅适用于 BigQuery 存储,不适用于外部数据源(例如 Bigtable、Cloud Storage 和 Google 云端硬盘)中存储的数据。

数据大小计算

当您将数据加载到 BigQuery 中或查询数据时,我们会根据数据大小向您收取费用。数据大小是基于每个列的数据类型的大小计算的。

存储的数据大小和查询处理的数据大小以 吉比字节 (GiB) 为单位计算,其中 1 GiB 为 230 字节 (1024 MiB)。与之类似,1 TiB 为 240 个字节 (1,024 GiB)。

如需了解详情,请参阅数据类型大小

Data Transfer Service 价格

BigQuery Data Transfer Service 每月按比例收取费用。具体计费方式如下:

数据源 每月费用(按比例) Notes
Campaign Manager

免费。需遵循 BigQuery 配额和限制

1
Cloud Storage

免费。需遵循 BigQuery 配额和限制

1
Amazon S3

免费。需遵循 BigQuery 配额和限制

12、3
Google Ads

免费。需遵循 BigQuery 配额和限制

1
Google Ad Manager

免费。需遵循 BigQuery 配额和限制

1
Google Merchant Center

免费。需遵循 BigQuery 配额和限制

1
Google Play

Installs_country 表中每个唯一软件包名称 $25。

1
Search Ads 360

免费。需遵循 BigQuery 配额和限制

1
YouTube 频道

免费。需遵循 BigQuery 配额和限制

1
YouTube 内容所有者

免费。需遵循 BigQuery 配额和限制

1
数据仓库 每月费用(按比例) Notes
Teradata

免费。需遵循 BigQuery 配额和限制

12、34
Amazon Redshift

免费。需遵循 BigQuery 配额和限制

12、3
第三方连接器 需要付费 如需了解详情,请参阅 5

有关转移作业价格的说明

所有转移作业

1. 在数据转移至 BigQuery 后,您可以执行标准 BigQuery 存储查询操作。

从其他平台迁移

2. 提取数据、将数据上传到 Cloud Storage 存储桶以及将数据加载到 BigQuery 是免费的。

3. 使用 BigQuery Data Transfer Service 可能会产生 Google Cloud 以外的费用,如 AWS 或 Azure 数据传输费用。

Teradata 迁移

4.数据上传到 BigQuery 后,不会自动从您的 Cloud Storage 存储桶中删除。请考虑删除 Cloud Storage 存储桶中的数据,以免产生额外的存储费用。请参阅 Cloud Storage 价格

第三方连接器

5. 第三方合作伙伴提供的连接器需要付费。价格模式因合作伙伴和连接器而异。如需详细了解价格信息,请在注册 Marketplace 时参阅各个连接器。

计算唯一 ID 数量

您创建的每项数据转移作业每天都会运行一次或多次。每次运行都会记录遇到的每个唯一 ID 以及转移运行完成的日期。系统只会在转移完成的日期统计 ID。例如,如果某次转移运行开始于 7 月 14 日,完成于 7 月 15 日,系统会在 7 月 15 日统计该唯一 ID。

如果某天同一转移作业的多次运行都遇到了某个唯一 ID,则该 ID 只会计入一次。但对于不同的转移作业,系统会分别统计唯一 ID。如果两个不同转移作业的运行均遇到了某个唯一 ID,该 ID 会计入两次。

计算数据回填费用

如果您安排了数据回填,则意味着您每天都安排了一次转移作业运行。在这种情况下,系统会根据计算唯一 ID 数量中描述的方法向您收取费用。

停止 BigQuery 费用

若要停止产生费用,请停用删除转移作业。

BigQuery Data Transfer Service 价格示例

示例 1:您有 1 项转移作业,其 3 次运行均于同一天完成。

  • 第一次运行记录了以下唯一 ID:A、B 和 C
  • 第二次运行记录了 A
  • 第三次运行记录了 C 和 D

由于所有运行均在同一天完成,我们会基于 4 个唯一 ID(A、B、C、D)向您收取费用。由于记录了 ID A 和 ID C 的两次不同运行(在同一天完成),因此 ID A 和 ID C 各仅计一次。如果某个月的每一天都会完成这 3 次转移作业运行,那么您的月度费用基于 4 个唯一 ID 计算。如果转移作业运行完成的次数少于当月天数,系统会按比例计费。

示例 2:您有多个传输,且传输包含的运行均在同一天完成。

  • 传输 1 在运行后记录了以下唯一 ID:A、B 和 C
  • 转移作业 2 在运行后记录了 A
  • 转移作业 3 在运行后记录了 C 和 D

由于唯一 ID 在不同传输的运行中需要分别计数,因此您需要基于 6 个唯一 ID 付费:传输 1 运行时的 A、B 和 C;传输 2 运行时的 A;传输 3 运行时的 C 和 D。如果转移作业运行完成的次数少于当月天数,系统会按比例计费。

BigQuery Omni 价格

BigQuery Omni 提供以下价格模式,具体取决于您的工作负载和需求。

按需计算价格

与 BigQuery 按需分析模型类似,BigQuery Omni 查询默认采用按需(每 TiB)价格模式计费,在该模式下,您只需为查询所扫描的数据付费。

采用按需价格模式,您通常可以使用大量并发槽池,供单个项目中的所有查询共同使用。BigQuery Omni 会定期暂时超出此限制,以加快较小的查询的速度。此外,如果特定位置对按需容量有大量争用,则有时可用的槽较少。

BigQuery Omni 按需(每 TiB)查询价格如下所示:

区域 每 TiB 价格
AWS 北弗吉尼亚州 (aws-us-east-1) 7.82 美元
Azure 北弗吉尼亚 (azure-eastus2) 9.13 美元
AWS 首尔 (aws-ap-northeast-2) $10.00
AWS 俄勒冈 (aws-us-west-2) 7.82 美元
AWS Ireland (aws-eu-west-1) 8.60 美元

如果您使用非美元货币付费,请参阅 Cloud Platform SKU 上以您的币种列出的价格。

价格详情

详细信息和限制与 BigQuery 分析价格类似。请注意以下有关按需(每 TiB)查询费用的事项:

  • BigQuery 使用列式数据结构。我们根据您选择的列中处理的总数据量向您收取费用,而每列的总数据量是基于该列中的数据类型计算的。如需详细了解我们如何计算您的数据大小,请参阅数据大小计算
  • 您不需要为返回错误的查询或从缓存中检索结果的查询付费。对于过程语言作业,需要按语句来考虑这一因素。
  • 费用会向上取整到最接近的 MB 数,查询引用的每个表至少处理 10 MB 的数据,每个查询处理的数据也至少计为 10 MB。
  • 取消正在运行的查询作业可能会产生费用,费用最高可达正常完成查询所需的全部费用。
  • 在运行查询时,即使您对查询结果设置了明确的 LIMIT,我们也会根据您选择的列中处理的数据量向您收费。
  • 对表进行分区聚类有助于减少查询处理的数据量。最佳实践是尽可能使用分区和聚类。
  • 按需(每 TiB)价格在 Google Cloud SKU 页面上被称为分析价格。
  • 当您对聚类表运行查询,并且查询包含针对聚类列的过滤条件时,BigQuery 会使用过滤条件表达式来剪除查询扫描的块。这样可以减少扫描的字节数。

BigQuery 提供了费用控制机制,可让您为查询费用设置上限。您可以进行以下设置:

BigQuery Omni 与版本

BigQuery Omni 区域支持 BigQuery 版本。目前,Omni 区域仅支持企业版

下表显示了 Omni 区域中槽的费用

AWS 北弗吉尼亚州 (aws-us-east-1)

承诺模式 每小时费用 槽数
PAYG(无承诺) 7.50 美元(每秒结算,最少 1 分钟) 100
1 年期承诺 6 美元(1 年费用) 100
3 年期承诺 4.50 美元(3 年结算) 100

Azure 北弗吉尼亚 (azure-eastus2)

承诺模式 每小时费用 槽数
PAYG(无承诺) 8.80 美元(每秒结算,最少 1 分钟) 100
1 年期承诺 7 美元(1 年费用) 100
3 年期承诺 5.30 美元(3 年结算) 100

AWS 首尔 (aws-ap-northeast-2)

承诺模式 每小时费用 槽数
PAYG(无承诺) 9.60 美元(每秒结算,最少 1 分钟) 100
1 年期承诺 7.7 美元(1 年费用) 100
3 年期承诺 5.80 美元(3 年结算) 100

AWS 俄勒冈 (aws-us-west-2)

承诺模式 每小时费用 槽数
PAYG(无承诺) 7.50 美元(每秒结算,最少 1 分钟) 100
1 年期承诺 6.00 美元(1 年费用) 100
3 年期承诺 4.50 美元(3 年结算) 100

AWS Ireland (aws-eu-west-1)

承诺模式 每小时费用 槽数
PAYG(无承诺) 8.25 美元(每秒结算,最少 1 分钟) 100
1 年期承诺 6.60 美元(1 年费用) 100
3 年期承诺 4.95 美元(3 年结算) 100

全渠道跨云数据传输

如果使用 Omni 的跨云功能(跨云转移、创建表即选择、跨云联接和跨云具体化视图)涉及将数据从 AWS 或 Azure 迁移到 Google Cloud,则需要支付额外的数据传输费用。

具体而言,在预览期间,跨云具体化视图、“创建表即选择”和“跨云联接”不会产生任何费用。自 2024 年 2 月 29 日起,这些服务将正式发布,并且您需要支付数据传输费用。仅当使用上面列出的任何服务从 AWS 或 Azure 区域到 Google Cloud BigQuery 区域时,您才需要为数据传输支付费用。您需要根据从 AWS 或 Azure 传输到 Google Cloud 的数据量按每 GB 的费率付费。

SKU 电子表格链接:CCMV 结算 SKU

SKU 结算模式 Meter 定价
从 AWS 北弗吉尼亚 (aws-us-east-1) 到 Google Cloud 北美的跨云数据传输 基于用量 传输的 GB 数 0.09 美元
从 Azure 北弗吉尼亚 (azure-eastus2) 到 Google Cloud 北美地区的跨云数据传输 基于用量 传输的 GB 数 0.0875 美元
从 AWS 首尔 (aws-ap-northeast-2) 到 Google Cloud Asia 的跨云数据传输 基于用量 传输的 GB 数 0.126 美元
从 AWS 俄勒冈 (aws-us-west-2) 到 Google Cloud 北美地区的跨云数据传输 基于用量 传输的 GB 数 0.09 美元
从 AWS Ireland (aws-eu-west-1) 到 Google Cloud Europe 的跨云数据传输 基于用量 传输的 GB 数 0.09 美元

全渠道代管式存储空间

使用 Omni 的跨云具体化视图功能时,您还需要为在 AWS 上的 BigQuery Managed Storage 中创建本地具体化视图付费。您需要为本地具体化视图使用的物理存储量按每 GB 收费。

操作 价格
活跃物理存储 (aws-us-east-1) 每月每 GiB $0.05
长期物理存储 (aws-us-east-1) 每月每 GiB $0.025
活跃物理存储 (azure-eastus2) 每月每 GiB $0.05
长期物理存储 (azure-eastus2) 每月每 GiB $0.025
活跃物理存储 (aws-ap-northeast-2) 每月每 GiB $0.052
长期物理存储 (aws-ap-northeast-2) 每月每 GiB $0.026
活跃物理存储 (aws-us-west-2) 每月每 GiB $0.04
长期物理存储 (aws-us-west-2) 每月每 GiB $0.02
活跃物理存储 (aws-eu-west-1) 每月每 GiB $0.044
长期物理存储 (aws-eu-west-1) 每月每 GiB $0.022

数据提取价格

BigQuery 提供两种数据注入模式:

如需详细了解应选择哪种模式,请参阅加载数据简介

如果您使用非美元货币付费,请参阅 Cloud Platform SKU 上以您的币种列出的价格。

价格详情

默认情况下,从 Cloud Storage 或本地文件将数据批量加载到 BigQuery 中时,您无需付费。默认情况下,加载作业时使用槽的共享池。BigQuery 并不保证此共享池的可用容量,也不保证您能实现的吞吐量。此外,您也可以购买专用槽以运行加载作业。您需要为专用槽支付基于容量的价格的费用。将加载作业分配给预留后,它们将失去对免费池的访问权限。如需了解详情,请参阅分配

数据加载到 BigQuery 后,就会按照 BigQuery 存储价格计费。如果从 Cloud Storage 加载数据,则需要为在 Cloud Storage 中存储数据支付费用。如需了解详情,请参阅 Cloud Storage 价格页面上的数据存储

数据提取价格

BigQuery 提供以下数据提取模式:

  • 批量导出。使用提取作业将表数据导出到 Cloud Storage。使用提取作业从 BigQuery 表导出数据时不收取处理费用。

  • 导出查询结果。使用 EXPORT DATA 语句将查询结果导出到 Cloud StorageBigtable。您需要为使用按需或基于容量的模型处理查询语句而付费。

  • 流式读取。使用 Storage Read API 对表数据执行高吞吐量读取。您需要为读取的数据量付费。

如果您使用非美元货币付费,请参阅 Cloud Platform SKU 上以您的币种列出的价格。

批量导出数据传输价格

将数据从 BigQuery 批量导出到其他区域的 Cloud Storage 存储桶时,您需要支付数据传输费用,如下所示:

场景 示例 速率
在同一位置导出 从 us-east1 到 us-east1 免费
从 BigQuery 美国多区域导出 从美国多区域到 us-central1(爱荷华) 免费
从 BigQuery 美国多区域导出 从美国多区域到任何区域(us-central1 [爱荷华] 除外) 请参阅下表
从 BigQuery 欧盟多区域导出 从欧盟多区域到 europe-west4(荷兰) 免费
从 BigQuery 欧盟多区域导出 从欧盟多区域到任何区域(europe-west4 [荷兰] 除外) 请参阅下表
跨地理位置导出 从 us-east1 到 us-central1 请参阅下表
源代码所在的位置 目标位置
美洲北部 欧洲 亚洲 印度尼西亚 大洋洲 中东 拉丁美洲 非洲
美洲北部 $0.02/GiB $0.05/GiB $0.08/GiB $0.10/GiB $0.10/GiB $0.11/GiB $0.14/GiB $0.11/GiB
欧洲 $0.05/GiB $0.02/GiB $0.08/GiB $0.10/GiB $0.10/GiB $0.11/GiB $0.14/GiB $0.11/GiB
亚洲 $0.08/GiB $0.08/GiB $0.08/GiB $0.10/GiB $0.10/GiB $0.11/GiB $0.14/GiB $0.11/GiB
印度尼西亚 $0.10/GiB $0.10/GiB $0.10/GiB $0.08/GiB $0.08/GiB $0.11/GiB $0.14/GiB $0.14/GiB
大洋洲 $0.10/GiB $0.10/GiB $0.10/GiB $0.08/GiB $0.08/GiB $0.11/GiB $0.14/GiB $0.14/GiB
中东 $0.11/GiB $0.11/GiB $0.11/GiB $0.11/GiB $0.11/GiB $0.08/GiB $0.14/GiB $0.11/GiB
拉丁美洲 $0.14/GiB $0.14/GiB $0.14/GiB $0.14/GiB $0.14/GiB $0.14/GiB $0.14/GiB $0.14/GiB
非洲 $0.11/GiB $0.11/GiB $0.11/GiB $0.14/GiB $0.14/GiB $0.11/GiB $0.14/GiB $0.11/GiB

Google Cloud 中的 Storage Read API 数据传输功能

场景 示例 速率
通过 临时表访问缓存的查询结果
  • 临时表“匿名数据集”
免费
在同一位置读取数据
  • us-east1us-east1
免费
数据从 BigQuery 多区域读取到另一个 BigQuery 位置,并且两个位置位于同一大洲。
  • usus-east1
  • eueurope-west1
免费
在同一大洲的不同位置之间读取数据(假设上述免费场景均不适用)
  • us-east1northamerica-northeast1
  • europe-west1europe-north1
每 GiB $0.01*
数据在 Google Cloud 内的不同大洲之间转移,且两个洲都不是澳大利亚。
  • usasia
  • europe-west1southamerica-east1
每 GiB $0.08
数据在 Google Cloud 内的不同大洲之间转移,其中一个洲是澳大利亚。
  • usaustralia-southeast1
  • australia-southeast1europe-west1
每 GiB $0.15

如果您使用非美元货币付费,请参阅 Cloud Platform SKU 上以您的币种列出的价格。

Storage Read API 常规网络用量

每月用量 传输到全球目的地(不包括亚洲和澳大利亚)
(每 GiB)
传输到亚洲目的地(不包括除香港外的中国其他地方)
(每 GiB)
数据传输到中国目的地(不包括香港)
(每 GiB)
传输到澳大利亚目的地的数据
(每 GiB)
数据传输位置
0-1 TiB 0.12 美元 $0.12 $0.19 $0.19 免费
1-10 TiB $0.11 $0.11 $0.18 $0.18 免费
10 TiB 以上 $0.08 $0.08 $0.15 $0.15 免费

如果您使用非美元货币付费,请参阅 Cloud Platform SKU 上以您的币种列出的价格。

Storage Read API 价格详情

Storage Read API 采用按需价格模式。借助按需价格模式,BigQuery 按处理的字节数(也称为读取的字节数)收费。按需价格仅按用量计算,每个结算帐号每月的字节读取免费层级为 300 TiB。在从临时表读取数据的过程中扫描的字节数是免费的,不计入 300TiB 免费层级限额。这 300 TiB 可用字节读取位于字节读取组件中,不适用于关联的出站数据传输。

请注意以下有关 Storage Read API 费用的事项:

  • 您需要根据读取的数据总量付费。读取的每列数据总量是根据列中数据的类型计算的,而数据的大小是根据列的数据类型计算的。如需详细了解数据大小的计算方式,请参阅数据大小计算
  • 即使 ReadRows 调用失败,您也需要为读取会话中读取的所有数据付费。
  • 如果您在数据流传输完毕之前取消 ReadRows 调用,则需要为取消前读取的所有数据付费。您的费用可能包括取消 ReadRows 调用之前已读取但未返回给您的数据。
  • 对表进行分区和聚簇是最佳做法,请尽量加以使用。您可以使用 WHERE 子句来删减分区,以减少读取的数据量。如需了解详情,请参阅查询分区表
  • 使用 Interconnect 时,采用 Cloud Interconnect 价格,而非 BigQuery Storage Read API 常规网络用量价格。

数据复制价格

BigQuery 提供两种在区域之间复制数据的模式:

  • 跨区域复制。将表数据一次性或按计划复制到区域或多区域之间,请参阅复制数据集复制表

  • 跨区域复制。两个或多个不同区域或多区域之间对数据集进行持续增量复制,请参阅跨区域数据集复制

用于复制数据的存储空间

存储在目标区域或多区域中的复制数据根据 BigQuery 存储价格收费。

数据复制数据传输价格

您需要为复制的数据量支付数据传输费用。数据传输费用的使用场景和明细如下所示:

场景 示例 速率
在同一位置复制 从 us-east1 到 us-east1 免费
从 BigQuery 美国多区域进行复制 从美国多区域到 us-central1(爱荷华) 免费
从 BigQuery 美国多区域进行复制 从美国多区域到任何区域(us-central1 [爱荷华] 除外) 请参阅下表
从 BigQuery 欧盟多区域进行复制 从欧盟多区域到 europe-west4(荷兰) 免费
从 BigQuery 欧盟多区域进行复制 从欧盟多区域到任何区域(europe-west4 [荷兰] 除外) 请参阅下表
跨位置复制 从 us-east1 到 us-central1 请参阅下表
源代码所在的位置 目标位置
美洲北部 欧洲 亚洲 印度尼西亚 大洋洲 中东 拉丁美洲 非洲
美洲北部 $0.02/GiB $0.05/GiB $0.08/GiB $0.10/GiB $0.10/GiB $0.11/GiB $0.14/GiB $0.11/GiB
欧洲 $0.05/GiB $0.02/GiB $0.08/GiB $0.10/GiB $0.10/GiB $0.11/GiB $0.14/GiB $0.11/GiB
亚洲 $0.08/GiB $0.08/GiB $0.08/GiB $0.10/GiB $0.10/GiB $0.11/GiB $0.14/GiB $0.11/GiB
印度尼西亚 $0.10/GiB $0.10/GiB $0.10/GiB $0.08/GiB $0.08/GiB $0.11/GiB $0.14/GiB $0.14/GiB
大洋洲 $0.10/GiB $0.10/GiB $0.10/GiB $0.08/GiB $0.08/GiB $0.11/GiB $0.14/GiB $0.14/GiB
中东 $0.11/GiB $0.11/GiB $0.11/GiB $0.11/GiB $0.11/GiB $0.08/GiB $0.14/GiB $0.11/GiB
拉丁美洲 $0.14/GiB $0.14/GiB $0.14/GiB $0.14/GiB $0.14/GiB $0.14/GiB $0.14/GiB $0.14/GiB
非洲 $0.11/GiB $0.11/GiB $0.11/GiB $0.14/GiB $0.14/GiB $0.11/GiB $0.14/GiB $0.11/GiB

外部服务

BigQuery 可以利用外部服务来帮助完成数据分析工作流。对于 BigQuery 之外的其中一些服务,您仍然需要支付 BigQuery SKU 的费用:

BigQuery Studio 笔记本

BigQuery Studio 笔记本依赖于默认的笔记本运行时,该运行时使用 Colab Enterprise 运行时来允许执行笔记本代码。这些服务的使用按照随用随付的槽数和 GB/秒的固态硬盘用量收费。

默认笔记本运行时是 Google 预配的虚拟机 (VM),可运行笔记本(IPYNB 文件)中的代码。这让 BigQuery 客户能够执行 Python 脚本,而且在空闲时间结束后无需付费。

*“随用随付”槽将按项目级正在使用的版本计量。

默认笔记本会在后台分配 PD 和 SSD,以帮助用户安装新的数据科学软件包,并在其执行的 Python 代码之外继续其工作。永久性磁盘和 SSD 一经释放,您便不会再看到费用。

BigQuery Studio 笔记本价格详情:

  • 为提高易用性,可能会更改默认运行时配置。如需了解详情,请点击此处
  • 默认情况下,Colab Enterprise 运行时会在处于非活动状态 180 分钟后关闭。本页面介绍了空闲关停功能,以及如何在创建运行时模板时更改默认的空闲关停设置或将该功能关闭。

BigQuery ML 价格

BigQuery ML 模型可分为两种不同的类别:内置模型和外部模型。BigQuery ML 内置模型在 BigQuery 中训练,例如线性回归、逻辑回归、均值、矩阵分解、PCA 和时序模型(例如ARIMA_PLUS)。BigQuery ML 外部模型利用其他 Google Cloud 服务、DNN、提升树和随机森林(在 Vertex AI 上训练)和 AutoML 模型(在 Vertex AI Tables 后端上训练)进行训练。BigQuery ML 模型训练价格取决于模型类型以及您的使用模式:版本或按需。对于所有模型类型,BigQuery ML 预测和评估函数都在 BigQuery ML 内执行,价格如下所述。

BigQuery ML 各版本价格

BigQuery ML 提供企业版和企业 Plus 版,适合相较于按需(处理的字节数)模式的客户,更喜欢基于计算容量(槽数)的定价模式。客户可以通过企业版或企业 Plus 版预留使用 BigQuery ML 的所有功能。BigQuery ML 用量将包含在 BigQuery 版本的用量中。

用于创建内置模型的预留

BigQuery 具有三种用于预留分配的作业类型:QUERYPIPELINEML_EXTERNAL。用于分析查询的 QUERY 分配还用于运行针对 BigQuery ML 内置模型的 CREATE MODEL 查询。内置模型训练和分析查询在其分配的预留中共享相同的资源池,并且在可抢占以及使用其他预留中的空闲槽方面具有相同的行为。

用于创建外部模型的预留

由于外部模型是在 BigQuery 之外进行训练的,因此这些工作负载不是抢占式的。因此,为了确保其他工作负载不受影响,只能将作业类型分配为 ML_EXTERNAL 的预留用于这些外部作业。预留工作负载管理介绍了如何为外部模型训练作业创建预留。系统会计算每个作业的槽用量,以便在 BigQuery 槽与外部 Google Cloud 服务费用之间保持价格均等。

BigQuery ML 按需价格

BigQuery ML 的按需查询价格取决于操作类型:模型类型、模型创建、模型评估、模型检查或模型预测。

BigQuery ML 的按需价格如下所示:

如果您使用非美元货币付费,请参阅 Cloud Platform SKU 上以您的币种列出的价格。

1 对于迭代模型,CREATE MODEL 语句会在 50 次迭代时停止。此要求同时适用于按需价格和版本价格。

2 对于时序模型,如果启用了 auto-arima 来自动调整超参数,系统会在训练阶段拟合并评估多个候选模型。在这种情况下,系统会将 SELECT 输入语句处理的字节数乘以候选模型的数量,该数量可通过 ARIMA_PLUSAUTO_ARIMA_MAX_ORDER 训练选项或 ARIMA_PLUS_XREGAUTO_ARIMA_MAX_ORDER 训练选项控制。此要求同时适用于按需价格和版本价格。以下说明适用于时序模型创建:

  • 对于启用了 auto-arima 的单个时序预测,当 AUTO_ARIMA_MAX_ORDER 为 (1, 2, 3, 4, 5) 时,如果非季节性 d 等于 1,则候选模型数量分别为 (6, 12, 20, 30, 42);否则,候选模型数量为 (3, 6, 10, 15, 2)。

  • 对于使用 TIME_SERIES_ID_COL 的多个时序预测,当 AUTO_ARIMA_MAX_ORDER 为 (1, 2, 3, 4, 5) 时,费用分别为 (6, 12, 20, 30, 42) 个候选模型。

  • 请注意,此模型选择仅适用于模型创建。模型评估、检查和预测只会使用所选模型,并采用常规查询价格。

3 如需了解详情,请参阅 BigQuery ML 远程模型推断。

BigQuery ML 远程模型推断(预览版)

借助 BigQuery ML,客户可以创建远程模型,其端点是 Vertex AI 在线预测端点或指向 Cloud AI Vision API 等 Cloud AI API。

BigQuery ML 远程模型推断的价格包括以下几个部分:

  1. BigQuery 处理的字节数按标准价格(例如按需价格或版本价格)计费。
  2. 此外,远程端点会产生如下费用:
    远程模型类型 推断函数 价格
    Vertex AI 端点 ML.PREDICT https://cloud.google.com/vertex-ai/pricing
    Cloud AI Vision ML.ANNOTATE_IMAGE https://cloud.google.com/vision/pricing
    Cloud AI 翻译 ML.TRANSLATE https://cloud.google.com/translate/pricing
    Cloud AI NLP ML.UNDERSTAND_TEXT https://cloud.google.com/natural-language/pricing
    Vertex AI LLM ML.GENERATE_TEXT https://cloud.google.com/vertex-ai/pricing#generative_ai_models

对于远程端点模型价格,上述服务会有单独的账单。您可以使用结算标签 billing_service = 'bigquery_ml' 和结算标签 bigquery_job_id 来过滤确切费用。

BigQuery ML 试运行

由于某些模型类型的基础算法的性质和结算方面的差异以及计算初始估计值的复杂性,只有在训练完成后,系统才会针对某些模型类型计算处理的字节数。

BigQuery ML 价格示例

BigQuery ML 费用不会在您的对账单上单独列出。对于当前的模型,如果您有 BigQuery 版本,则 BigQuery ML 费用已包含在内。

如果您使用的是按需价格,则 BigQuery ML 费用包含在 BigQuery 分析(查询)费用中。

对于执行检查、评估和预测操作的 BigQuery ML 作业,我们会依照按需查询作业的价格向您收费。由于 CREATE MODEL 查询产生的费用会有不同,因此您必须利用 Cloud Logging 审核日志单独计算 CREATE MODEL 作业的费用。通过审核日志,您可以确定 BigQuery ML 服务针对每项 BigQuery ML CREATE MODEL 作业结算的字节数。然后,将此结算字节数与您所在单区域或多区域位置的相应 CREATE MODEL 查询费用相乘即可。

例如,若要确定在 US 多区域执行包含 BigQuery ML CREATE MODEL 语句的查询作业所需的费用,请执行以下操作:

  1. 在 Google Cloud 控制台中打开 Cloud Logging 页面。

  2. 确认产品设置为 BigQuery。

  3. 点击“按标签过滤或搜索文字”框中的下拉箭头,然后选择转换为高级过滤条件。系统随即会将以下文本添加到过滤条件中:

    resource.type="bigquery_resource"
    
  4. 将以下文本添加到 resource.type 行下的第二行:

    protoPayload.serviceData.jobCompletedEvent.job.jobConfiguration.query.statementType="CREATE_MODEL"
    
  5. 提交过滤条件按钮的右侧,从下拉列表中选择合适的时间范围。例如,如果您选择过去 24 小时,系统将显示过去 24 小时内完成的 BigQuery ML CREATE MODEL 作业。

  6. 点击提交过滤条件,以显示在给定时间范围内完成的作业。

  7. 数据显示在页面上之后,点击查看选项并选择修改自定义字段

  8. 添加自定义字段对话框中,输入以下内容:

    protoPayload.serviceData.jobCompletedEvent.job.jobStatistics.totalBilledBytes
    
  9. 点击保存以更新结果。

  10. 页面更新后,每项 BigQuery ML 作业的结算字节数会显示在该作业的时间戳右侧。如果结算字节数包含在免费层级中,则不会显示任何值。

  11. 如需计算 BigQuery ML CREATE MODEL 作业的费用,将结算字节数与 BigQuery ML 按需价格相乘即可。在本示例中,CREATE MODEL 作业处理了 100873011200 个字节。如需计算在 US 多区域位置执行这项作业所需的费用,请将结算字节数除以每 TiB 字节数,然后再将所得结果与模型创建费用相乘:

    100873011200/1099511627776 x $312.5 = $28.669

BI Engine 价格

BI Engine 通过在内存中缓存 BigQuery 数据来加快 SQL 查询速度。存储的数据量受限于您购买的容量。如需购买 BI Engine 容量,请在将要运行查询的项目中创建 BI Engine 预留。

当 BI Engine 加速查询时,读取表数据的查询阶段是免费的。后续阶段取决于您使用的 BigQuery 价格类型:

  • 对于按需价格,使用 BI Engine 的阶段会针对 0 个扫描字节收费。后续阶段不会产生额外的按需费用。

  • 对于版本价格,第一阶段不会消耗 BigQuery 预留槽。后续阶段会使用 BigQuery 预留中的槽。

BI Engine 价格如下所示:

如果您使用非美元货币付费,请参阅 Cloud Platform SKU 上以您的币种列出的价格。

Editions 承诺包

如果您搭配 BigQuery 版本承诺使用 BigQuery 容量计算价格,则有资格获得部分 BI Engine 容量(按版本价格计算),无需额外付费,如下图所示。如需免费获得 BI Engine 容量,请按照相关说明在版本预留所属的同一组织的项目中预留容量。为确保特定项目的 BI Engine 预留以折扣价格抵扣此捆绑容量,您应该为该项目分配一些槽。“按需分析”项目中的 BI Engine 预留不会计入免费容量。免费容量在您的结算报告中显示为正常费用,但会打折为“基于支出的折扣”。

购买的槽数 免费的额外 BI Engine 容量 (GiB)
100 5
500 25
1000 50
1500 75
2000 100(每个组织最多)

免费操作

以下 BigQuery 操作在所有位置均为免费。这些操作受配额和限制的约束。

操作 详细信息
加载数据 免费使用共享槽池。客户可以选择版本价格以实现有保证的容量。数据一旦加载到 BigQuery 中,您就需要支付存储费用。如需了解详情,请参阅数据注入版本价格
复制数据 您无需为复制表付费,但需要支付数据注入版本价格或存储新表和所复制表的费用。如需了解详情,请参阅复制现有表
导出数据 免费使用共享槽池,但需为在 Cloud Storage 中存储数据支付费用。客户可以选择版本价格以实现有保证的容量。使用 EXPORT DATA SQL 语句时,您需要支付查询处理费用。如需了解详情,请参阅导出数据
删除操作 您无需为删除数据集或表、删除单个表分区、删除视图或删除用户定义的函数支付费用
元数据操作 您不需要为 list、get、patch、update 和 delete 调用支付费用。示例包括(但不限于):列出数据集、更新数据集的访问权限控制列表、更新表的说明或列出数据集中的用户定义的函数。BigLake 表的元数据缓存操作不包含在免费操作中。

免费层级

作为 Google Cloud 免费层级的一部分,BigQuery 提供一些有特定限额的免费资源。这些免费资源的用量限额在免费试用期间及试用结束后均有效。如果超过这些用量限额且免费试用期已结束,您将需要根据本页所列的价格支付费用。您无需信用卡即可在 BigQuery 沙盒中试用 BigQuery 的免费层级。

资源 每月免费用量上限 详细信息
存储 每月前 10 GiB 免费。 存储在 BigQuery 中的 BigQuery ML 模型和训练数据会计入 BigQuery 存储服务的免费层级。
查询(分析) 每月处理的前 1 TiB 查询数据免费。

使用 BigQuery ML 预测、检查和评估功能的查询会计入 BigQuery 分析服务的免费层级。包含 CREATE MODEL 语句的 BigQuery ML 查询不计入免费层级。

BigQuery 版本价格同样适用于希望每月支付稳定的费用的高用量客户。

BigQuery ML CREATE MODEL 查询 包含 CREATE MODEL 语句的查询每月处理的前 10 GiB 数据免费。 BigQuery ML CREATE MODEL 查询独立于 BigQuery 分析服务的免费层级,仅适用于 BigQuery ML 内置模型(在 BigQuery 内训练的模型)。
BI Engine 无需配置 BI Engine 预留的情况下,Looker Studio 用户最多可获得 1 GiB 的容量。 此容量适用于不使用 BigQuery 原生 Looker Studio 集成的 Looker Studio 用户。我们会尽力为您提供额外的服务。

统一费率价格

统一费率计算价格

使用固定费率计算价格模式时,您将以 BigQuery 为单位购买专用的查询处理容量。您的查询会使用此容量,而您无需按处理的字节数付费。如果您的容量需求超出承诺的容量,BigQuery 会将查询排入队列,且您无需支付额外费用。

统一费率计算价格:

  • 涵盖查询费用,包括 BigQuery ML、DML、DDL 语句。
  • 不适用于存储费用或 BI Engine 费用。
  • 不涵盖流式插入和使用 BigQuery Storage API 的费用。
  • 作为区域级资源购买。在一个单区域或多区域位置购买的槽承诺无法在其他区域或多区域中使用,也无法转移。
  • 提供每秒(灵活)、每月和每年承诺。
  • 可在整个组织共享。无需为每个项目购买槽承诺
  • 最少需要购买 100 个槽,并以 100 个槽为增量购买。
  • 按秒计费,直至您取消承诺(可在承诺结束日期后随时取消)。

每月统一费率承诺

下表显示了每月固定费率槽承诺的费用。如需了解详情,请参阅每月承诺

如果您使用非美元货币付费,请参阅 Cloud Platform SKU 上以您的币种列出的价格。

每年统一费率承诺

下表显示了每年统一费率槽承诺的费用。如需了解详情,请参阅每年承诺

如果您使用非美元货币付费,请参阅 Cloud Platform SKU 上以您的币种列出的价格。

灵活槽数:短期统一费率承诺

灵活槽是一种特殊的承诺类型:

  • 承诺期限只有 60 秒。
  • 此后,您可以随时取消灵活槽。
  • 您只需按照部署了的承诺秒数付费。

灵活槽受可用容量的限制。当您尝试购买灵活槽时,此购买不一定会成功。但是,一旦承诺购买成功,系统就会保证您的容量,除非您将其取消。如需了解详情,请参阅灵活槽

下表显示了灵活槽用量承诺的费用。

BigQuery Omni 统一费率价格

BigQuery Omni 提供固定价格模式,让您可以预测查询费用。如需启用固定费率价格,请使用 BigQuery Reservations。

当您注册 BigQuery Omni 固定价格方案时,您需要在 Amazon Web Services 或 Microsoft Azure 上购买专用查询处理容量(以槽为单位)。您的查询会使用此容量,您无需按处理的字节数付费。

BigQuery Omni 统一费率价格:

  • 适用于查询费用。不适用于存储空间费用
  • 承诺是为单个多云区域购买的。在一个区域购买的槽无法在另一个区域使用。
  • 可选择月度承诺和年度承诺。按秒计费,直至您取消承诺(可在承诺结束日期后随时取消)。
  • 可在整个组织共享。无需为每个项目购买槽承诺
  • 最少需要购买 100 个槽,并以 100 个槽为增量购买。

每月统一费率承诺

下表显示了每月槽用量承诺的费用。 如需了解详情,请参阅每月承诺

每年统一费率承诺

下表显示了每年槽用量承诺的费用。 如需了解详情,请参阅每年承诺

灵活槽:短期承诺

灵活槽是一种特殊的承诺类型:

  • 承诺期限只有 60 秒。
  • 此后,您可以随时取消灵活槽。
  • 您只需按照部署了的承诺秒数付费。

BigQuery Omni 上的灵活槽受 AWS 或 Azure 上可用容量的限制。当您尝试购买灵活槽时,此购买不一定会成功。但是,一旦承诺购买成功,系统就会保证您的容量,除非您将其取消。如需了解详情,请参阅灵活槽

下表显示了灵活槽用量承诺的费用。

BI Engine 固定费率承诺包

当您使用 BigQuery 固定费率槽承诺时,有资格获得一定数量的 BI Engine 容量(作为固定价格的一部分),而无需支付额外费用,如下图所示。如需免费获得 BI Engine 容量,请按照相关说明在固定费率预留所属的同一组织内的项目中预留容量。为确保特定项目的 BI Engine 预留以折扣价格抵扣此捆绑容量,您应该为该项目分配一些槽。按需计算项目中的 BI Engine 预留不计入免费容量。免费容量在结算报告中显示为正常费用,但会打折为“基于支出的折扣”。

购买的槽数 免费的额外 BI Engine 容量 (GiB)
100 5
500 25
1000 50
1500 75
2000 100(每个组织最多)

后续步骤

申请自定义报价

Google Cloud 采用随用随付的价格模式,您只需为实际使用的服务付费。请与我们的销售团队联系,获取为贵组织量身定制的报价。
与销售人员联系