Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform BigQuery-不等式与等式联接-maximumBillingTier_Google Cloud Platform_Google Bigquery - Fatal编程技术网

Google cloud platform BigQuery-不等式与等式联接-maximumBillingTier

Google cloud platform BigQuery-不等式与等式联接-maximumBillingTier,google-cloud-platform,google-bigquery,Google Cloud Platform,Google Bigquery,下面是我在连接中的不等式条件(简单重叠条件): 对于相同的查询和输入表,不等联接需要13000秒以上的时间,最终由于超时而被取消,但如果我将条件更改为仅覆盖相等,则只需要70秒 谢谢 1) 如何计算查询的maximumBillingTier 我认为这可以归结为 BigQuery插槽是执行SQL查询所需的计算能力单位。BigQuery根据查询大小和复杂性自动计算每个查询需要多少插槽 按需查询的默认插槽数在单个项目中的所有查询中共享。通常,如果一次处理的查询少于100GB,则不可能使用全部2000个

下面是我在连接中的不等式条件(简单重叠条件):

对于相同的查询和输入表,不等联接需要13000秒以上的时间,最终由于超时而被取消,但如果我将条件更改为仅覆盖相等,则只需要70秒

谢谢

1) 如何计算查询的maximumBillingTier

我认为这可以归结为

BigQuery插槽是执行SQL查询所需的计算能力单位。BigQuery根据查询大小和复杂性自动计算每个查询需要多少插槽

按需查询的默认插槽数在单个项目中的所有查询中共享。通常,如果一次处理的查询少于100GB,则不可能使用全部2000个插槽

要检查正在使用的插槽数量,请参阅

有关更多详细信息,请参阅

2) 有人能解释一下不等式连接在BigQuery中是如何工作的吗

这实际上取决于数据大小和分布

我建议-它不仅有助于理解引擎盖下发生的事情,而且有助于您

AFAIK不平等连接仅在标准SQL中受支持。没错。我在旧版本中使用where子句。
ON
(A.start <= B.End) AND (B.Start <= A.END)
1) How can I calculate maximumBillingTier for my query?

2) Can someone explain how inequality joins work in BigQuery?

3) Why inequality joins are so expensive? 
Is it because of number of operations, or is it because of large number of outputs?