问题标签 [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.
mysql - 将大数据插入 Cloud Spanner 表
我想将大数据插入 Google 的 Cloud Spanner 表中。
这就是我对 node.js 应用程序所做的事情,但它停止了,因为 txt 文件太大(几乎 2GB)。
1.加载txt文件
2.逐行阅读
3.用“|”分割行
4.构建数据对象
5.向 Cloud Spanner 表中插入数据
Mysql 支持使用 .sql 文件插入数据。Cloud Spanner 是否也支持某种方式?
google-cloud-platform - 查询在 Web 界面中正常工作,但使用 node.js 客户端不起作用
我有以下查询:
当我在扳手网络界面中运行查询时,它工作正常,我得到了这个:
现在,当我使用节点客户端运行查询时,我得到以下数据:
查询按预期工作,文件数组中的对象数量与其他条目也是正确的。但是 node.js 客户端只给我数组中的空对象,在线工作这个查询。
这是节点客户端的问题还是我这边有错误?
感谢帮助
google-cloud-platform - Cloud Spanner — `SHOW TABLES` 的等效语法?
目前尚不清楚如何运行查询(或执行 API 调用)来列出所有表。使用 Spanner 可以做到这一点吗?
mysql - 什么是数据局部性,为什么它在 Cloud Spanner 与 MySQL 中很重要?
数据局部性和根表在 MySQL 或 PostgreSQL 中不是一个概念,那么为什么它们在 Cloud Spanner 中很重要。
在 Cloud Spanner 的架构设计中,选择主键似乎非常重要。
sql - Google Cloud Spanner 中的全文搜索
Cloud Spanner 是否支持该CONTAINS
方法,或者是否有更好的方法对字符串进行全文搜索?
在我找到的文档中REGEXP_CONTAINS
;这是替代方案吗?
java - 尝试打开与 Google Cloud Spanner 的 JDBC 连接时出错
我正在尝试打开与 Google Cloud Spanner 数据库的 JDBC 连接,但收到以下错误消息:
java.lang.IllegalArgumentException:此服务需要项目 ID,但无法从构建器或环境中确定。请使用构建器设置项目 ID。
我的 JDBC URL 如下:
如果我Project
从 URL 中删除该属性,则会收到以下异常:
java.sql.SQLNonTransientConnectionException:[Simba]JDBC 连接被拒绝:[Simba]JDBC 所需的连接键:项目;[Simba]JDBC 可选连接键:语言、模式
所以看起来驱动程序确实拿起了我的项目 ID,但不知何故不接受它。我已经检查并仔细检查了我的项目 ID 确实等于我在 Google 上创建的项目 ID,我还尝试将值更改为项目名称而不是项目 ID,但无济于事。
有没有人有一个有效的 URL 示例?
编辑:它似乎与对私钥文件的引用有关。如果我将环境变量 GOOGLE_APPLICATION_CREDENTIALS 指向我的私钥文件,则可以成功建立连接。如果我删除这个环境变量,我会得到上述异常。
node.js - 谷歌扳手关闭连接
我基于 swagger 和 node 运行我的 api。
当我的 api 在没有请求的情况下运行了几分钟,然后我向它发送 api 请求时,我收到了这个错误:
我认为谷歌扳手正在关闭连接,为什么以及如何阻止它?
我在文档中看到的唯一方法是定期SELECT 1
向扳手发送请求。
这个对吗?
感谢帮助
database - 是否可以重命名列?
是否可以发出类似的东西
在 Google Cloud Spanner 中?从 DDL 看来这是不可能的;如果不是,这是在 Beta 中的设计选择还是限制?
google-cloud-platform - Google Cloud Spanner 的外部备份/快照
是否可以对 Google Cloud Spanner 数据库/表进行快照?出于合规性原因,我们必须拥有当前数据库的每日快照,以便在发生灾难时回滚:这在 Spanner 中是否可行?如果没有,是否有意支持它?
对于那些可能会问为什么我们需要它的人,因为 Spanner 被复制/冗余等 - 它不能防止人为错误(意外丢弃表)或破坏/间谍活动,因此是问题和要求。
谢谢,米
java - Spanner 的 DatabaseClient 线程安全吗?
我们目前正在为 Spanner 检索 DatabaseClient,如下所示:
跨多个线程使用此 DatabaseClient 对象是否安全?具体来说,我们想要依赖注入一个 DatabaseClient 的实例,并想了解它是否是线程安全的并且可以重用,或者每个线程是否应该调用 spanner?
这是在 Web API 服务中使用的,因此对 URL 的大量传入请求,每个传入请求都需要一个 spanner 连接。什么是最好的分享对象?例如,我们不希望每个会话都必须加载 Google JSON 凭据(我们假设这发生在 SpannerOptions Builder 中)。