문제

우리는 2 개의 카산드라 클러스터를 가지고 있으며, 첫 번째 데이터는 이전 데이터를 가지고 있으며 두 번째는 새로운 데이터를 가지고 있습니다.

이제 첫 번째 클러스터에서 두 번째로 이전 데이터를 이동하거나 복사하려고합니다.이 일을하는 가장 좋은 방법과이를 수행하는 방법은 무엇입니까?

우리는 DSE 3.1.4를 사용하고 있습니다

도움이 되었습니까?

해결책

시도 할 수있는 하나의 도구는 cqlsh 명령에서 /에서 복사 할 것입니다.

이전 클러스터의 노드에서 사본을 사용합니다.

cqlsh> COPY myTable (col1, col2, col3, col4) TO 'temp.csv'
.

및 (파일을 복사 한 후) 새 클러스터의 노드에서 CSV 파일의 데이터를 CassandRA로 복사합니다.

cqlsh> COPY myTable (col1, col2, col3, col4) FROM 'temp.csv'
.

다음은 "Nofollow"> 복사본에 대한 문서가 더 많은 문서입니다. 명령.

복사본은 수백만 행 이하가 포함 된 테이블에 대해서는 /를 권장합니다.큰 데이터 세트의 경우,보아야합니다 :

다른 팁

클러스터간에 데이터를 복사하기 위해 / usr / bin / sstableloader라는 도구가 있습니다.몇 개월 전에 사용했을 때 오류가 발생했지만 대신.그러나 오래 전 이래로 SSTableLoader가 이미 수정되었을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top