Cassandra Datastax Node.js 驱动程序找不到键空间
Cassandra Datastax Node.js driver can't find keyspace
刚刚安装了 Cassandra (3.11.1) 和 Datastax node.js 驱动程序 (3.3.0)。
创建了一个简单的结构:
CREATE KEYSPACE CaseBox
WITH REPLICATION={
'class': 'SimpleStrategy',
'replication_factor': 1};
USE CaseBox;
CREATE TABLE Regions (
regionId int,
name varchar,
PRIMARY KEY ((regionId))
);
尝试连接到密钥空间但没有成功:
const client = new cassandra.Client({
contactPoints: ['localhost'],
keyspace: 'CaseBox'
});
await client.connect();
错误:Keyspace 'CaseBox' does not exist
。
如果我将所需的 kayspace 更改为 system
它会起作用。
怎么了?请协助。
您可以找到我完整的 Cassandra 配置、CQL 和 js 脚本 here。
Keyspace names are forced lower case when unquoted in CQL.
在 CQL 中使用 CREATE KEYSPACE "CaseBox"
或在 Node 中使用 keyspace: 'casebox'
。
通常只使用 snake_case
个名字,因为您不会像这样经常被困住。
刚刚安装了 Cassandra (3.11.1) 和 Datastax node.js 驱动程序 (3.3.0)。
创建了一个简单的结构:
CREATE KEYSPACE CaseBox
WITH REPLICATION={
'class': 'SimpleStrategy',
'replication_factor': 1};
USE CaseBox;
CREATE TABLE Regions (
regionId int,
name varchar,
PRIMARY KEY ((regionId))
);
尝试连接到密钥空间但没有成功:
const client = new cassandra.Client({
contactPoints: ['localhost'],
keyspace: 'CaseBox'
});
await client.connect();
错误:Keyspace 'CaseBox' does not exist
。
如果我将所需的 kayspace 更改为 system
它会起作用。
怎么了?请协助。
您可以找到我完整的 Cassandra 配置、CQL 和 js 脚本 here。
Keyspace names are forced lower case when unquoted in CQL.
在 CQL 中使用 CREATE KEYSPACE "CaseBox"
或在 Node 中使用 keyspace: 'casebox'
。
通常只使用 snake_case
个名字,因为您不会像这样经常被困住。