问题标签 [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.

0 投票
1 回答
1960 浏览

mysql - 将大数据插入 Cloud Spanner 表

我想将大数据插入 Google 的 Cloud Spanner 表中。

这就是我对 node.js 应用程序所做的事情,但它停止了,因为 txt 文件太大(几乎 2GB)。

1.加载txt文件

2.逐行阅读

3.用“|”分割行

4.构建数据对象

5.向 Cloud Spanner 表中插入数据

Mysql 支持使用 .sql 文件插入数据。Cloud Spanner 是否也支持某种方式?

0 投票
1 回答
40 浏览

google-cloud-platform - 查询在 Web 界面中正常工作,但使用 node.js 客户端不起作用

我有以下查询:

当我在扳手网络界面中运行查询时,它工作正常,我得到了这个:

现在,当我使用节点客户端运行查询时,我得到以下数据:

查询按预期工作,文件数组中的对象数量与其他条目也是正确的。但是 node.js 客户端只给我数组中的空对象,在线工作这个查询。

这是节点客户端的问题还是我这边有错误?

感谢帮助

0 投票
1 回答
1222 浏览

google-cloud-platform - Cloud Spanner — `SHOW TABLES` 的等效语法?

目前尚不清楚如何运行查询(或执行 API 调用)来列出所有表。使用 Spanner 可以做到这一点吗?

0 投票
1 回答
594 浏览

mysql - 什么是数据局部性,为什么它在 Cloud Spanner 与 MySQL 中很重要?

数据局部性和根表在 MySQL 或 PostgreSQL 中不是一个概念,那么为什么它们在 Cloud Spanner 中很重要。

在 Cloud Spanner 的架构设计中,选择主键似乎非常重要。

0 投票
1 回答
1888 浏览

sql - Google Cloud Spanner 中的全文搜索

Cloud Spanner 是否支持该CONTAINS方法,或者是否有更好的方法对字符串进行全文搜索?

在我找到的文档中REGEXP_CONTAINS;这是替代方案吗?

0 投票
2 回答
1251 浏览

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 指向我的私钥文件,则可以成功建立连接。如果我删除这个环境变量,我会得到上述异常。

0 投票
0 回答
357 浏览

node.js - 谷歌扳手关闭连接

我基于 swagger 和 node 运行我的 api。

当我的 api 在没有请求的情况下运行了几分钟,然后我向它发送 api 请求时,我收到了这个错误:

我认为谷歌扳手正在关闭连接,为什么以及如何阻止它?

我在文档中看到的唯一方法是定期SELECT 1向扳手发送请求。

这个对吗?

感谢帮助

0 投票
1 回答
1328 浏览

database - 是否可以重命名列?

是否可以发出类似的东西

在 Google Cloud Spanner 中?从 DDL 看来这是不可能的;如果不是,这是在 Beta 中的设计选择还是限制?

0 投票
4 回答
4921 浏览

google-cloud-platform - Google Cloud Spanner 的外部备份/快照

是否可以对 Google Cloud Spanner 数据库/表进行快照?出于合规性原因,我们必须拥有当前数据库的每日快照,以便在发生灾难时回滚:这在 Spanner 中是否可行?如果没有,是否有意支持它?

对于那些可能会问为什么我们需要它的人,因为 Spanner 被复制/冗余等 - 它不能防止人为错误(意外丢弃表)或破坏/间谍活动,因此是问题和要求。

谢谢,米

0 投票
1 回答
509 浏览

java - Spanner 的 DatabaseClient 线程安全吗?

我们目前正在为 Spanner 检索 DatabaseClient,如下所示:

跨多个线程使用此 DatabaseClient 对象是否安全?具体来说,我们想要依赖注入一个 DatabaseClient 的实例,并想了解它是否是线程安全的并且可以重用,或者每个线程是否应该调用 spanner?

这是在 Web API 服务中使用的,因此对 URL 的大量传入请求,每个传入请求都需要一个 spanner 连接。什么是最好的分享对象?例如,我们不希望每个会话都必须加载 Google JSON 凭据(我们假设这发生在 SpannerOptions Builder 中)。