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 个名字,因为您不会像这样经常被困住。