0

Cassandra (3.11.1) 및 Datastax node.js 드라이버 (3.3.0)가 설치되었습니다. 성공하지와 키 스페이스에 연결 시도Cassandra Datastax Node.js 드라이버가 키 공간을 찾을 수 없습니다.

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을 찾을 수 있습니다.

답변

3

Keyspace names are forced lower case when unquoted in CQL.

CQL에서는 CREATE KEYSPACE "CaseBox", 노드에서는 keyspace: 'casebox'을 사용하십시오.

일반적으로 snake_case 이름을 사용하면 이처럼 자주 갇히지 않으므로 이름을 사용하십시오.

+0

대단히 감사합니다! 그것은 자명하지 않았습니다. – Distagon