Google Spanner是否支持SQL-2011? 我没有找到SQL命令的任何示例或文档:删除,插入和更新。
答案 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;