【问题标题】:Hector/Cassandra: How do I add a Column to an existing SuperColumn?Hector/Cassandra:如何向现有的 SuperColumn 添加列?
【发布时间】:2012-04-20 07:11:12
【问题描述】:

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

【问题讨论】:

    标签: cassandra hector


    【解决方案1】:

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

    你真的应该看看SuperCfTemplate类和SuperCfUpdater类。初始化它们后,执行所需的操作(例如您的问题,在此 scf 中添加一个新 cf),然后使用模板更新更改。下面是一个sn-p。

    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);
    

    【讨论】:

    • 但是,如果我只想添加没有键的列定义?
    • @Joeya 没有密钥,应该如何识别该行或该行应该存储在哪里?请阅读此link 了解更多信息。
    猜你喜欢
    • 2012-01-15
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    • 2011-11-03
    • 2012-01-16
    • 2020-10-12
    • 2012-10-08
    • 2011-10-15
    相关资源
    最近更新 更多