如何在Cassandra中为新添加的列设置/初始化值

时间:2015-05-06 17:09:28

标签: hector cassandra-cli pycassa cassandra-jdbc

我们在Cassandra中拥有超过1000万行,并且所有这些行都位于同一个表中。最近我们计划在现有表中添加一个新列,并且所有行的新列都需要设置为true

有没有办法初始化新添加的列的值?我现在在想的是迭代所有行并获取输出文件的所有键,并根据检索到的所有键更新新添加的列值。

请帮忙。我们可以通过哪种方式解决它,CQL,Java或Python并不重要。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您确实有一个解决方案,例如“我现在正在考虑的是迭代所有行并获取输出文件的所有键,并根据检索到的所有键更新新添加的列值。”这肯定会起作用。

您可能需要使用“COPY table to ***。csv”

然后使用python将真值插入csv

并使用sstableloader工具http://docs.datastax.com/en/cassandra/2.0/cassandra/tools/toolsBulkloader_t.html

恢复csv

您可以将表还原到另一个名称空间进行测试。