问题标签 [google-cloud-spanner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-cloud-platform - Cloud Spanner 中的 AUTOINCREMENT 字段
Cloud Spanner 是否支持 AUTOINCREMENT 字段,以便在将新记录插入表时生成唯一编号?
google-cloud-platform - Google Spanner:JDBC 连接字符串?
虽然 Spanner 看起来令人兴奋,但 Simba JDBC 驱动程序的文档(包含在此处的下载链接中:https ://cloud.google.com/spanner/docs/partners/drivers )相对较少,尤其是与Simba JDBC BigQuery 驱动程序 ( https://cloud.google.com/bigquery/partners/simba-drivers/ )。
特别是,文档只提到了一个连接字符串:
...没有关于如何指定的信息,例如,服务帐户及其 p12 凭据或许多 Google Cloud 服务使用的 JSON 文件的路径。
任何人都可以分享他们已成功用于连接到服务的 JDBC 连接字符串或其他设置详细信息吗?例如,我尝试过设置环境变量GOOGLE_APPLICATION_CREDENTIALS
并提供与上述相同样式的 JDBC 字符串,但无济于事。
理想情况下,我想使用实例 ID、项目名称、数据库名称、服务帐户电子邮件和 p12 文件的组合,但我对其他身份验证选项持开放态度。
编辑:在尝试该GOOGLE_APPLICATION_CREDENTIALS
策略时,我生成了这个日志文件,以防它可能有任何帮助https://gist.github.com/aryeh-looker/e6b1b1617d301f0a247463216c96535d
google-cloud-platform - 在布尔值上有一个索引是个好主意吗?
我有一个带有布尔字段的表IsNew
,它指示相应的实体是否是新的。我想定期查询处于特定状态的所有实体。在布尔(或枚举)上设置索引有什么含义?它会创建一个热点吗?QPS有什么限制吗?
google-cloud-platform - 如何轻松获取所有键的最新版本数据?
我正在尝试创建一些具有以下特征的表:
- 存储特定键的所有数据版本
- 能够轻松获取所有密钥的最新版本数据
我的架构如下:
因此,该表的一个示例子集可能是:
我想找到回去的方法
但结构不允许我轻松做到这一点。有没有办法轻松地进行此查询?
sql - 使用 cloud-spanner 进行本地开发
有什么方法可以使用 Cloud Spanner 进行本地开发吗?我查看了文档和 CLI 工具,似乎没有任何内容。或者,有人可以建议一个读取行为相似的 SQL 数据库(不确定如何处理写入)?
编辑:澄清一下,我正在寻找一个与 Cloud Spanner 具有相同 SQL 风格的数据库,以便我可以在本地进行开发。确切的性能特征不如 API 和一致性行为重要。我认为蟑螂不符合这些要求?
google-cloud-platform - Cloud Spanner 读取与 Cloud Spanner SQL API
Cloud Spanner 提供了两种不同的 API。Cloud Spanner 读取与 Cloud Spanner SQL API 有什么区别?
google-cloud-platform - 没有 ORDER BY 的 Cloud Spanner 订单
如果我在对 Cloud Spanner 的查询中未指定 ORDER BY,是否会始终按主键(或索引)顺序将行返回给我?我的测试似乎表明这种情况总是会发生,但我想确定一下。
google-cloud-platform - 客户端库中的故障注入
我正在开发一个针对 Cloud Spanner 的应用程序,由于我是一个精明的程序员,我想测试我的代码在 Spanner 开始返回 ABORT 和其他类型的错误时的行为。有没有办法可以模拟这个?
mysql - 使用 Cloud Spanner 从数据库中删除记录
在 Cloud Spanner 文档中的 Node.js 示例中,我学习了如何从我的 Cloud Spanner 数据库中查询、读取、插入和更新记录。但我不知道如何“删除”记录。
由于插入和更新方法只是 'tablename.insert(...)' 和 'tablename.update(...)',我尝试了 'tablename.delete(...)' 但它删除了表本身。我想删除记录...似乎 DML 语句在查询中不起作用。
如何使用 Google 的 Cloud Spanner 从数据库中删除记录?
sql - 在谷歌云扳手中查询一个数组
如何在谷歌云扳手中查询数组?
我试过这个