看起来,LIMIT对处理/查询的数据量没有任何影响(如果您信任UI)。

SELECT
* --count(*)
FROM
`bigquery-public-data.github_repos.commits`
-- LIMIT 20如何将查询的数据量限制在最小(即使可能总是需要一个完整的分区)
如何在执行查询之前检查实际的大致金额?
在执行细节中,只查询了163514行作为输入(不是244928379行)。
发布于 2020-11-10 16:08:44
您为加载到员工中的数据量支付费用。当然,您在请求中什么也不做,您要求获得20个第一个结果,查询提前停止,所有数据都没有处理,但至少加载了。你会为此付出代价的!
看看这个。我也有类似的要求

现在,让我们去看看原木

总字节计费为800 is。
所以,当您使用BigQuery时,您必须有不同的想法,它是分析数据库,而不是用来执行小请求的(启动太慢了,由于工作人员的热身,延迟至少有500 is )。
我的表包含行的3M+,并且只有10%已被处理。

您需要支付预订和负载成本(移动数据有成本,预留时隙也有成本)。
这就是为什么在Google BigQuery上有很多省钱的窍门。前BigQuery发展倡导者的几个例子
发布于 2020-11-10 16:37:23
如果您想限制BQ用于查询的数据量,您可以使用以下两个选项:
dateset.tablename.eur和来自日本的数据的dataset.tablename.jap。
您可以直接查询其中一个表select col1,col2... from dataset.tablename.custromer_eur;,也可以从所有表select col1,col2 from 'dataset.tablename.*'查询
通配符表也可以按日期进行分区。发布于 2021-12-10 11:30:46
从2021年12月起,我注意到select * from限制,不会扫描整个表,您只需支付一小部分行的费用,显然,如果您添加order,它将扫描所有数据。
https://stackoverflow.com/questions/64766019
复制相似问题