【问题标题】:Does Google BigQuery charge by processing time?Google BigQuery 是否按处理时间收费?
【发布时间】:2020-03-29 01:00:41
【问题描述】:

所以,这在某种程度上是一个“实时”问题。我运行了一个查询,它目前的运行速度接近 12K 秒,但它告诉我This query will process 239.3 GB when run. BQ 除了处理的数据之外,是否按时间收费?我现在应该停止吗?

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    我假设您使用的是按需定价模型 - 您是根据处理的字节数计费的,不涉及处理时间

    • BigQuery 使用列式数据结构。根据您选择的列中处理的总数据向您收费,并且每列的总数据是根据该列中的数据类型计算的。有关如何计算数据大小的详细信息,请参阅数据大小计算。

    • 您无需为返回错误的查询或从缓存中检索结果的查询付费。

    • 费用四舍五入到最接近的 MB,查询引用的每个表至少处理 10 MB 数据,每个查询至少处理 10 MB 数据。 如果允许运行完成,取消正在运行的查询作业可能会产生高达查询全部成本的费用。

    • 运行查询时,即使您对结果设置了明确的 LIMIT,也会根据您选择的列中处理的数据向您收费。

    在BigQuery pricing查看更多信息

    【讨论】:

    • 所以,简而言之,没有。我不按处理时间收费,而只是摄取字节......这就是我读到的你所说的
    【解决方案2】:

    对于按需查询,您需要为 BigQuery 引擎处理的数据量付费,而对于昂贵的查询,您只需为复杂性支付额外费用(这可能会通过增加查询时间来体现)。

    处理的数据量由totalBytesProcessed 反映。还有totalBytesBilled,这对于普通查询也是一样的。对于复杂/昂贵的查询,您需要为复杂性支付额外费用,从技术上讲,它是由totalBytesBilled 变得比totalBytesProcessed 更大。

    更多详情:见link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-09
      • 1970-01-01
      • 2021-09-29
      • 1970-01-01
      相关资源
      最近更新 更多