2014-02-12 13 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