2014-02-12 36 views
2

如何處理Cassandra中的模式更改? 說我有如何在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)以添加姓氏數據?如何在每個表格和每個表格中一致地加載數據? 換句話說,如果您無法加入數據,您將如何處理大規模更新?

感謝, 馬特

回答

2

隨着CQL,您可以使用BATCH statement執行多個更新/原子插入:

​​

如果你正在試圖操縱一旦大量行的,你可能想看看Cassandra bulk loader

+0

那麼'Batch'可以用來在同一個'Batch'中插入/更新不同的表? – manish