【问题标题】:Best way to delete a subcolumn of a supercolumn family删除超列族的子列的最佳方法
【发布时间】:2012-06-07 20:52:21
【问题描述】:

我正在尝试删除超级列族的子列。我试过下面的代码,但是当超级列族有很多超级列时它不起作用,它只返回部分超级列。

SuperCfResult<UUID, Long, UUID> superCfResult = sTemplate.querySuperColumns(key);
Collection<Long> supercolumns = superCfResult.getSuperColumns();

另一种方法是构建一个 SuperSliceQuery,其范围将返回所有超级列,然后循环查找匹配的列并将其删除。它可以工作,但绝对是矫枉过正并且有性能成本。

有没有更好的解决方案?

【问题讨论】:

  • 您的代码没有返回所有列的原因可能是因为它默认为 100。您需要调用 sTemplate.setCount() 来指定更高的值。

标签: cassandra super-columns


【解决方案1】:
Mutator mutator = HFactory.createMutator(keyspace, key_serializer);
mutator.addSubDelete(key, column_family, supercol, subcol, super_serializer, sub_serializer);
mutator.execute();

【讨论】:

    猜你喜欢
    • 2013-01-24
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-27
    • 2013-05-10
    • 1970-01-01
    相关资源
    最近更新 更多