我们在Cassandra中拥有超过1000万行,并且所有这些行都位于同一个表中。最近我们计划在现有表中添加一个新列,并且所有行的新列都需要设置为true
。
有没有办法初始化新添加的列的值?我现在在想的是迭代所有行并获取输出文件的所有键,并根据检索到的所有键更新新添加的列值。
请帮忙。我们可以通过哪种方式解决它,CQL,Java或Python并不重要。提前谢谢。
答案 0 :(得分:0)
您确实有一个解决方案,例如“我现在正在考虑的是迭代所有行并获取输出文件的所有键,并根据检索到的所有键更新新添加的列值。”这肯定会起作用。
您可能需要使用“COPY table to ***。csv”
然后使用python将真值插入csv
并使用sstableloader工具http://docs.datastax.com/en/cassandra/2.0/cassandra/tools/toolsBulkloader_t.html
恢复csv您可以将表还原到另一个名称空间进行测试。