Google BigQuery是否会对GetQueryResults()

时间:2015-07-10 07:50:19

标签: c# .net google-bigquery nuget-package-restore

我正在使用.NET API库在C#.NET应用程序中运行Query,该库通过Nu-Get包管理器添加。

我的查询:

Select * From DataSetID.TableID LIMIT 10000

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

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

所以有2个查询请求可以获得10K记录。

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

2 个答案:

答案 0 :(得分:2)

每次发出查询的BQ费用,而不是每次调用GetQueryResults。您可以根据需要多次调用GetQueryResults,但不会更改您的账单。

答案 1 :(得分:0)

由于您运行多个作业,因此每个作业都有自己的成本计划。在getQueryResults的响应中,您有cacheHit属性,告诉您是否点击了缓存,并且它是免费的。

您可以随时使用BQ控制台工具或API根据jobId查询查询费用。