2014-02-12 1 views
2

카산드라의 스키마 변경은 어떻게 처리합니까? 내가Cassandra에서 테이블간에 업데이트를 수행하는 방법은 무엇입니까?

table users (u_uuid, first name) 

table videos(v_uuid, name) 

뿐만 아니라

table users_videos (uuid, u_uuid, first name, v_uuid, name) 

을 말해봐. 6 개월 후 나는 내 사용자의 '성'에 관한 새로운 데이터로 스키마를 변경하기로 결정했습니다. ALTER를 수행 한 후 성을 추가하기 위해 모든 테이블 (사용자 및 users_videos)을 어떻게 업데이트합니까? 일관성있는 테이블의 각 테이블에 데이터를로드하는 방법? 즉, 데이터에 참여할 수 없다는 점을 감안할 때 대대적 인 업데이트는 어떻게 처리합니까?

덕분에, CQL와 매트

답변

2

, 여러 업데이트를 실행 BATCH statement를 사용할 수는/원자 삽입 : 경우

BEGIN BATCH 
    UPDATE... 
    UPDATE... 
    UPDATE... 
    ... 
APPLY BATCH 

가 한 번 행에 많은 양을 조작하려고하는, 당신은 할 수있다 Cassandra bulk loader을보고 싶습니다.

+0

그래서 '일괄 처리'는 동일한 '일괄 처리'에서 다른 테이블을 삽입/업데이트 할 수 있습니까? – manish