BigQuery 与 Cloud Spanner 中 SQL 的限制

Ten*_*sor 1 google-bigquery google-cloud-platform google-cloud-spanner

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

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

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

Mik*_*ant 5

BigQuery Standard SQL符合 SQL 2011 标准,并具有支持查询嵌套和重复数据的扩展。\n您可以在查询语法文档中
查看有关SELECTJOINS以及 BigQuery 标准 SQL 的其他详细信息

\n\n
\n

此外,还有什么事情是 Spanner 能做而 BigQuery 不能做的吗?

\n
\n\n

BigQuery 和 Spanner 之间的主要区别:

\n\n
BigQuery - Large scale data warehouse service with append-only tables  \nSpanner  - A horizontally scalable, globally consistent, relational database service  \n
Run Code Online (Sandbox Code Playgroud)\n\n

Foreign KeysTransaction supportIndexes- 是 Spanner 支持但 BigQuery 不支持的功能的很好示例
\n注意:上述不支持的功能是设计使然,反映了这两种产品各自的用途。对于一个人来说“必须”的功能甚至在概念上对于另一个人来说并不存在。例如,比较 BigQuery 和 Spanner 类似于比较 Hadoop 和 mySQL,如果这会让您更容易想象的话。

\n\n

我认为如果您阅读相应的文档然后提出具体问题,那就太好了

\n\n

cloud.google.com/\xc2\xadbigquery/\xc2\xaddocs
\n cloud.google.com/\xc2\xadspanner/\xc2\xaddocs

\n

  • 不:o)我的意思是:BigQuery 对于事务处理来说完全不利,而 Spanner **假设**在这方面表现出色!对于 BigQuery 来说——我认为它的 JOIN 能力相当不错! (3认同)
  • 简而言之 - BigQuery 用于分析工作负载,而 Spanner 用于事务处理 (2认同)