1

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

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

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

有没有更好的解决方案?

4

1 回答 1

2
Mutator mutator = HFactory.createMutator(keyspace, key_serializer);
mutator.addSubDelete(key, column_family, supercol, subcol, super_serializer, sub_serializer);
mutator.execute();
于 2012-06-12T17:24:47.597 回答