如何跨表格在Cassandra中执行更新?

时间:2014-02-12 23:44:29

标签: join nosql cassandra updatemodel

如何处理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)以添加姓氏数据?如何以一致性加载每个表中的数据? 换句话说,鉴于您无法加入数据,您如何处理大量更新?

感谢, 马特

1 个答案:

答案 0 :(得分:2)

使用CQL,您可以使用BATCH statement以原子方式执行多个更新/插入:

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

如果您尝试操作一次大量行,您可能需要查看Cassandra bulk loader