如何处理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)以添加姓氏数据?如何以一致性加载每个表中的数据? 换句话说,鉴于您无法加入数据,您如何处理大量更新?
感谢, 马特
答案 0 :(得分:2)
使用CQL,您可以使用BATCH statement以原子方式执行多个更新/插入:
BEGIN BATCH
UPDATE...
UPDATE...
UPDATE...
...
APPLY BATCH
如果您尝试操作一次大量行,您可能需要查看Cassandra bulk loader。