Tabledata.list()是否计入BigQuery中的计算用量?

时间:2017-03-22 20:33:40

标签: google-bigquery

他们说没有愚蠢的问题,但这可能是一个例外。

我理解BigQuery是一个列式数据库,可以对特定列上的任何查询执行全表扫描。

我也理解可以缓存查询结果,也可以使用查询结果创建命名表。

但是我在文档中也看到了tabledata.list(),我不确定它如何适应查询成本。从查询创建表后,我可以通过API自由访问该表吗?

比方说,我运行一个按UserID分组的查询,然后我想根据该ID向单个用户显示该查询的结果。据我所知,有两种显而易见的方法可以找到合适的行。

  1. 我可以使用WHERE userID=xxx子句
  2. 在目标表上编写另一个查询
  3. 我可以使用tabledata.list()端点来获取所有(可能是分页的)数据并在我的代码中自己获取相应的行
  4. 情况1会产生查询成本,情况2会不会?我这样做了吗?

1 个答案:

答案 0 :(得分:2)

Tabledata.list API是免费的,因为它实际上根本不使用BigQuery Engine

所以你适合1和2