Hector / Cassandra:如何将列添加到现有的SuperColumn?

时间:2012-04-06 18:03:24

标签: cassandra hector

我可以创建一个包含列的新SuperColumn - 没问题。我可以创建一个新列 - 没问题。但是如何将新列添加到现有的SuperColumn?

1 个答案:

答案 0 :(得分:1)

  

但是如何将新列添加到现有的SuperColumn?

你应该真正关注hector中的班级SuperCfTemplate和班级SuperCfUpdater。初始化后,执行所需操作(例如,在您的问题中,在此scf中添加新cf),然后使用模板更新更改。以下是一个片段。

SuperCfTemplate<String, String, String> template = new ThriftSuperCfTemplate<String, String, String>(keyspace, "Super1", stringSerializer, stringSerializer, stringSerializer);
SuperCfUpdater<String, String, String> updater = template.createUpdater("key", "newcf");
updater.setString("subname", "1");
template.update(updater);