Google Spanner是否支持这些SQL命令:删除,插入,更新?

时间:2018-04-02 03:10:17

标签: google-cloud-platform

Google Spanner是否支持SQL-2011? 我没有找到SQL命令的任何示例或文档:删除,插入和更新。

3 个答案:

答案 0 :(得分:1)

它仅支持一个子集,例如DDL来创建表和查询。添加数据是通过语言sdk(使用C#,Go,Java,Node.js,PHP,Python或Ruby - 通过控制台查看Getting Started with Spanner文档的底部以获取每个文档的链接)或通过REST API

答案 1 :(得分:0)

目前,Google Cloud Spanner不支持DML(数据操作语言)。

我找不到权威来源。但是,除了个人知识,我还有来自quizlet博客的以下引用:

https://quizlet.com/blog/quizlet-cloud-spanner

  但是,Cloud Spanner不支持数据操作语言(DML)语句。 DML包括INSERT和UPDATE等SQL查询。相反,Spanner的接口定义包括用于在给定主键的情况下改变行的RPC。

我还有JAVA jdbc驱动程序不支持它的事实:

https://cloud.google.com/spanner/docs/partners/drivers

  

我可以使用这些驱动程序发布数据操作语言(DML)和数据定义语言(DDL)语句吗?   目前,驱动程序不支持DML或DDL语句。

答案 2 :(得分:0)

2017年SIGMOD上发布的Google Spanner论文指出:

" Spanner查询处理器实现了SQL的方言, 称为标准SQL,由多个查询子系统共享 在Google内部(例如,Dremel / BigQuery OLAP系统2 )。标准 SQL基于标准ANSI SQL,完全使用标准功能 例如ARRAY和行类型(称为STRUCT)来支持嵌套 数据作为一等公民"

我认为上面的引用是正确的。

以下摘录的文档是Google应删除的错误索赔:

如果您不支持,更新,插入和删除SQL,则不符合ANSI 1992 SQL标准。 Ansi 2011有很多功能,包括查询数据库," AS OF"一个特定的时间戳。

我确信Spanner可以符合ANSI SQL 2011的一些偏差,但是现在它不符合ANSI 2011标准。

https://cloud.google.com/spanner/docs/

" Cloud Spanner是一个完全托管,关键任务的关系数据库服务,可在全球范围内提供事务一致性,模式,SQL(带有扩展的ANSI 2011)以及自动,同步复制以实现高可用性。&# 34;