Google BigQuery 是否对 GetQueryResults() 收费

Does Google BigQuery charge for GetQueryResults()

我是 运行 使用 .NET API 库的 C#.NET 应用程序中的查询,它是通过 Nu-Get 包管理器添加的。

我的查询:

Select * From DataSetID.TableID LIMIT 10000

注:上述查询的数据处理为1GB(从Web获取-UI)。

当我在 C#.NET 应用程序中 运行 相同的查询时,我能够在单个请求中获得 ~5600 行,然后我将 PageToken 传递给 GetQueryResults 方法并获取剩余记录。 (通过分页)。

所以有 2 个查询请求获取 10K 条记录。

Google 如何对数据处理收费 1 GB 用于查询或 2 个请求 * 1GB = 2GB?

由于您 运行 有多个工作,每个工作都有自己的成本计划。在 getQueryResults 的响应中,您有 cacheHit 属性告诉您您是否命中了缓存,它是否空闲。

您始终可以使用 BQ 控制台工具或 API.

检查基于 jobId 查询的成本

BQ 按发出的查询收费,而不是按对 GetQueryResults 的调用收费。您可以多次调用 GetQueryResults,它不会更改您的帐单。