2017-11-28 5 views
1

keysandra-driver를 사용하여 키 공간을 옵션으로 지정하여 쿼리를 작성하려고했지만 "키 공간이 지정되지 않았습니다."라는 오류가 발생합니다.nodejs cassandra 드라이버에서 쿼리의 키 공간을 설정하는 방법은 무엇입니까?

나는

이 가
connection = new driver.Client({ contactPoints: ['abc'] }); 

connection.execute(query, { keyspace: 'system_schema' }) 

사람이 나를 내가 부족 이해하는 데 도움 수 다음 코드를 사용하고? ClientOptions & QueryOptions

connection = new driver.Client({contactPoints: ['abc'], keyspace: 'system_schema'}); 
connection.execute(query, queryOptions, callback); 

참조 문서 :

답변

1

당신은 다음과 같아야합니다 귀하의 경우, Client에 옵션으로 키 스페이스를 지정해야합니다. 다른 네임 스페이스에있는 테이블에 액세스해야하는 경우

는, 당신은 쿼리에서 완전한 테이블 이름을 사용해야합니다 - keyspace_name.table_name

+0

로 예, 나는 그렇게 할 수 알지만, 내가 필요한 것은 여러 쿼리를 수행하는 것입니다 다른 키 공간에 대해 동일한 클라이언트에서 DataStax 문서에서 그들은 "키 공간마다 하나의 클라이언트 인스턴스 만 사용하거나 단일 클라이언트를 사용하고 명시 적으로 쿼리의 키 공간을 지정하고 응용 프로그램 수명 기간 동안 모듈 전체에서 다시 사용합니다"라고 말합니다. 이것이 내가 있어야한다고 생각하는 이유입니다 어떻게 든 가능합니다. –

+0

그들은 키 공간을 테이블 이름과 함께 명시 적으로 사용하기 때문에 쿼리를'select * from ks_name.table_name'으로 수정해야합니다. –

+0

이것을 포함하도록 답을 업데이트했습니다 –