在比较 Cloud Spanner 与 BigQuery 时,我试图弄清楚 BigQuery 在 SQL 中与 ANSI SQL(仅选择部分)相比有哪些限制?
BigQuery 是否支持 ANSI SQL 的所有复杂联接?
此外,有什么 Cloud Spanner 可以做而 BigQuery 不能做的事情吗?
在比较 Cloud Spanner 与 BigQuery 时,我试图弄清楚 BigQuery 在 SQL 中与 ANSI SQL(仅选择部分)相比有哪些限制?
BigQuery 是否支持 ANSI SQL 的所有复杂联接?
此外,有什么 Cloud Spanner 可以做而 BigQuery 不能做的事情吗?
BigQuery Standard SQL符合 SQL 2011 标准,并具有支持查询嵌套和重复数据的扩展。
您可以在查询语法文档中查看有关SELECT和JOINS以及 BigQuery 标准 SQL 的其他详细信息
此外,还有什么是 Spanner 能做而 BigQuery 不能做的?
BigQuery 和 Spanner 的主要区别:
BigQuery - Large scale data warehouse service with append-only tables
Spanner - A horizontally scalable, globally consistent, relational database service
Foreign Keys
, Transaction support
, Indexes
- 是 Spanner 支持但 BigQuery 不支持的很好示例
注意:以上不支持的功能是设计使然,反映了这两种产品的各自用途。对一个人来说“必须”的功能在概念上甚至不在另一个人身上。比较 BigQuery 和 Spanner 类似于比较 Hadoop 和 mySQL,例如,如果这会让您更容易想象的话。
我认为如果您阅读相应的文档然后提出具体问题会很棒
cloud.google.com/bigquery/docs
cloud.google.com/spanner/docs