Google bigquery BigQuery成本结构

Google bigquery BigQuery成本结构,google-bigquery,Google Bigquery,如果我有一张5米长的桌子。我想对该表进行查询,并将搜索限制在1列,每个查询是否会从5百万行中获取数据(即每个记录中有254个字节,因此我的配额大约为254*5百万字节=1GB) 或者只计算结果(假设结果为100行) 在文档中,我认为是第一个,但是它可以很快得到几个TB。源中的行被计数,但只从查询中引用的列中计数。因此 SELECT foo FROM table1 where bar = 3 将按表中的行数乘以foo和bar列的大小之和(即使表中有更多的列)计费。假设表是5M行,foo是字符串,

如果我有一张5米长的桌子。我想对该表进行查询,并将搜索限制在1列,每个查询是否会从5百万行中获取数据(即每个记录中有254个字节,因此我的配额大约为254*5百万字节=1GB)

或者只计算结果(假设结果为100行)


在文档中,我认为是第一个,但是它可以很快得到几个TB。

源中的行被计数,但只从查询中引用的列中计数。因此

SELECT foo FROM table1 where bar = 3

将按表中的行数乘以foo和bar列的大小之和(即使表中有更多的列)计费。假设表是5M行,foo是字符串,平均长度为10个字符,bar是整数。在这种情况下,您将为访问
5M*((10+2)+8)=100MB
付费。(字符串按utf8编码长度+2字节计费).

谢谢。但是,如果我需要,foo,foo2,foo3和foo4,其中bar=3,那么它是否也会计算为5M*所有foo?因为一旦找到,我需要从一行中获取大量信息,但我只需要检查所有行中的“bar”。是的,如果foo,foo2,foo3和foo4都是不同的列,那么您需要扫描整个表中的每一行,即使“bar”限制了您这是因为在面向列的系统中,需要并行遍历所有列。