0

刚刚安装了 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 脚本。

4

1 回答 1

4

在 CQL 中未引用时,键空间名称强制小写

CREATE KEYSPACE "CaseBox"在 CQL 或 Node.js中使用keyspace: 'casebox'

通常只使用snake_case名称,因为您不会经常像这样被困。

于 2017-11-16T04:41:41.560 回答