2017-12-14 7 views
0

내 테이블 영화에는 해당 영화의 장르 목록이 포함 된 열이 있습니다.카산드라 읽기 중 일부 오류 읽기

데이터에 INDEX를 넣으려고했습니다.

CREATE INDEX ON movies (genres); 

나는 장르 다큐멘터리 또는 뮤지컬의 모든 영화를 나열하려고하면 결과가 나타납니다.

Select * from movies where genres contains 'Thriller'; 

ReadFailure: Error from server: code=1300 [Replica(s) failed to execute read] message="Operation failed - received 0 responses and 1 failures" info={'failures': 1, 'received_responses': 0, 'required_responses': 1, 'consistency': 'ONE'} 

방법이 될 수 있습니다

Select * from movies where genres contains 'Documentary'; 

그러나 스릴러, 코미디 나 범죄와 같은 다른 장르의 모든 동영상을 나열하려고, 나는 오류는 무엇입니까?

답변

0

나는 당신이 ON 진술 전에 당신의 가짜 열 이름을 나열해야한다고 생각합니다. 당신은 당신이 할 수있는 특정 장르를 보려고하는 경우

CREATE INDEX new_genres ON movies (genres); 

:

SELECT genres 
FROM movies 
WHERE genres LIKE 'DOCUMENTARY' 
and genres LIKE 'MUSICAL'; 

이것은 그들이 속한 모든 영화에 해당하는 특정 장르를 나열합니다.

이 정보가 도움이 되었기를 바랍니다.

+0

색인을 삭제하고 다시 할당했지만 아무 것도 변경하지 않았습니다. 그리고 나는 어떻게 든 좋아하는 것을 사용할 수 없다 ... –

+0

나는 첫 번째 단계를 추측하고 이것을 디버깅하면 서버와의 연결을 점검 할 것이다. 어쩌면 프로그램을 테스트 할 수있는 매우 모호한 SELECT * FROM 문을 시도해보십시오. –

0

tombstone_failure_threshold을 초과하면이 오류가 발생할 수 있습니다.

cassandra.yaml에서 tombstone_failure_threshold을 늘리거나 nodetool 복구 및 압축을 실행하여 삭제 표시를 정리 해보십시오.