2011-05-05 4 views
2

대규모 응용 프로그램에 카산드라 데이터베이스를 사용하고 있습니다. 나는 카산드라 데이터베이스를 처음 사용합니다. 저는 Cassandra Command Line Interface (CLI)를 사용하여 컬럼을 생성 한 특정 키 공간에 대한 데이터베이스 스키마를 가지고 있습니다. 이제/var/lib/cassandra/data/폴더에 데이터 세트를 복사했을 때 특정 열의 키를 사용하여 값에 액세스 할 수 없었습니다. 메시지 제로 행이 나타납니다. 그러나 파일이 있습니다. 이러한 모든 파일은 XXXX-Data.db, XXXX-Filter.db, XXXX-Index.db 확장자로 있습니다. 누구든지 기존 데이터 세트의 열에 액세스하는 방법을 알려줄 수 있습니까?카산드라 데이터베이스 문제

+0

당신이 달성하려고하는 설명해 주시겠습니까 (즉 사용자가 데이터 파일을 이동하려는 이유)? – DNA

답변

4

(a) Cassandra는 데이터 파일을 그 아래에서 바깥으로 옮길 것을 기대하지 않습니다. 그런 수동 수술을 할 경우 다시 시작해야합니다.

(b) 스키마 정의를 복사하지 않으면 알 수없는 열 패밀리에 대한 데이터 파일을 무시합니다.

+0

안녕하세요, 내가 분명하지 않으면 죄송합니다. 기존 카산드라 데이터베이스를 복제하고 싶습니다. 나는 같은 열의 가족 기록으로 데이터베이스를 만들었습니다. 그러나 나는 그것에 저장된 레코드를 복제하고 싶다. MySQL에서는 file.sql을 사용하여 데이터베이스를 덤프 할 수 있습니다. 우리는 카산드라에서 비슷한 전략을 갖고 있습니까? – password1

1

달성하려는 목표에 따라 SSTables를 내보내고 가져 오는 것이 더 나을 수 있습니다.

당신은 빈/sstable2json빈/ json2sstable을 살펴 있어야합니다.

문서는 (페이지의 끝 부분)이 : Cassandra Operations