【发布时间】:2020-03-29 01:00:41
【问题描述】:
所以,这在某种程度上是一个“实时”问题。我运行了一个查询,它目前的运行速度接近 12K 秒,但它告诉我This query will process 239.3 GB when run. BQ 除了处理的数据之外,是否按时间收费?我现在应该停止吗?
【问题讨论】:
标签: google-bigquery
所以,这在某种程度上是一个“实时”问题。我运行了一个查询,它目前的运行速度接近 12K 秒,但它告诉我This query will process 239.3 GB when run. BQ 除了处理的数据之外,是否按时间收费?我现在应该停止吗?
【问题讨论】:
标签: google-bigquery
我假设您使用的是按需定价模型 - 您是根据处理的字节数计费的,不涉及处理时间
BigQuery 使用列式数据结构。根据您选择的列中处理的总数据向您收费,并且每列的总数据是根据该列中的数据类型计算的。有关如何计算数据大小的详细信息,请参阅数据大小计算。
您无需为返回错误的查询或从缓存中检索结果的查询付费。
费用四舍五入到最接近的 MB,查询引用的每个表至少处理 10 MB 数据,每个查询至少处理 10 MB 数据。 如果允许运行完成,取消正在运行的查询作业可能会产生高达查询全部成本的费用。
运行查询时,即使您对结果设置了明确的 LIMIT,也会根据您选择的列中处理的数据向您收费。
在BigQuery pricing查看更多信息
【讨论】:
对于按需查询,您需要为 BigQuery 引擎处理的数据量付费,而对于昂贵的查询,您只需为复杂性支付额外费用(这可能会通过增加查询时间来体现)。
处理的数据量由totalBytesProcessed 反映。还有totalBytesBilled,这对于普通查询也是一样的。对于复杂/昂贵的查询,您需要为复杂性支付额外费用,从技术上讲,它是由totalBytesBilled 变得比totalBytesProcessed 更大。
更多详情:见link
【讨论】: