我正在使用.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?
答案 0 :(得分:2)
每次发出查询的BQ费用,而不是每次调用GetQueryResults。您可以根据需要多次调用GetQueryResults,但不会更改您的账单。
答案 1 :(得分:0)
由于您运行多个作业,因此每个作业都有自己的成本计划。在getQueryResults的响应中,您有cacheHit
属性,告诉您是否点击了缓存,并且它是免费的。
您可以随时使用BQ控制台工具或API根据jobId
查询查询费用。