2014-01-10 3 views
0

BAM에서 실시간 트래픽 샘플을 테스트하고 있으며 메시지가 bam_message_store 열과 함께 cassandra 키 공간에 저장되어 있습니다.
그러나 cql3을 사용하면 데이터를 탐색 할 수 없습니다. 이유를 알아낼 수 있습니까?BAM에서 cql3을 사용하여 cassandra 데이터 저장소 중 일부를 쿼리 할 수 ​​없습니다.

cqlsh:bam_util_ks> select * from bam_message_store; 
Bad Request: Keyspace bam_util_ks does not exist 
cqlsh:bam_util_ks> 

답변

1

명령 줄 매개 변수에서 주어진 키 공간으로 로그인을 시도하십시오. 작동합니다.

cqlsh -k BAM_UTIL_KS -u admin -p admin 

cqlsh:BAM_UTIL_KS> describe tables; 

bam_notification_messages 

cqlsh:BAM_UTIL_KS> select * from bam_notification_messages; 
+0

감사합니다. jayalalk. 그것은 작동합니다. :) – wiwengweng

2

BAM_UTIL_KS 키 공간에 연결하는 데 문제가있을 수 있습니다. Keyspace 이름은 다음과 같이 따옴표로 묶어야합니다. 다음 명령을 사용해야합니다.

$ ./cqlsh 로컬 호스트 9160 -u 관리자 -p 관리자 로컬 호스트에서 테스트 클러스터에 연결

: 9160. [cqlsh 3.1.2 | 카산드라 1.2.10.1 | CQL 스펙 3.0.0 | Thrift protocol 19.36.0] 도움말을 보려면 도움말을 사용하십시오.

cqlsh> "BAM_UTIL_KS";

cqlsh : BAM_UTIL_KS> select * from bam_message_store;

+0

감사합니다. 이것은 커맨드 라인 "cqlsh : bam_util_ks"가 이미 KS가 발견되었음을 알 수 있기 때문에 저의 근본 원인이 아닐 수도 있습니다. 나는 대답으로 jayalalk를 표시했고, 그의 작업은 나를 위해 일한다. – wiwengweng

+0

그래, jayalalk의 대답도 효과가있다. 이 문제는 CQL3에서 이름이 대소 문자를 구분하지 않고 CQL2에서 대/소문자를 구분하기 때문에 발생합니다. CQL3에서 원하는 경우에 큰 따옴표를 사용하여 강제로해야합니다 (내가 사용했던 명령 시퀀스 인 경우). http://inoshgoonewardena.blogspot.com/2014/01/connecting-to-cassandra-keyspaces.html –