BigQuery 与 Cloud Spanner 中 SQL 的限制

Limitation of SQL in BigQuery vs Cloud Spanner

在比较 Cloud Spanner 与 BigQuery 时,我试图弄清楚 BigQuery 在 SQL 中与 ANSI SQL(仅 select 部分)相比有哪些限制?

BigQuery 是否支持 ANSI 的所有复杂联接SQL?

此外,有什么是 Cloud Spanner 可以做而 BigQuery 不能做的吗?

BigQuery Standard SQL 符合 SQL 2011 标准,并具有支持查询嵌套和重复数据的扩展。
您可以查看有关 SELECT and JOINS and other details of the BigQuery Standard SQL in Query Syntax 的文档

Additionnally, is there anything than Spanner can do and BigQuery cannot ?

BigQuery 和 Spanner 的主要区别:

BigQuery - Large scale data warehouse service with append-only tables  
Spanner  - A horizontally scalable, globally consistent, relational database service  

Foreign KeysTransaction supportIndexes - 是 Spanner 支持但 BigQuery 不支持的内容的很好示例
注意:以上不受支持的功能是设计使然,反映了这两种产品的各自用途。一个人的 "a must" 功能在概念上什至在另一个人中也不存在。比较 BigQuery 和 Spanner 接近于比较 Hadoop 和 mySQL 例如,如果这会让您更容易想象的话。

我认为如果您阅读各自的文档然后提出具体问题会很棒

cloud.google.com/­bigquery/­docs
cloud.google.com/­spanner/­docs