私にはスーパーカラムファミリーがあり、時間の経過とともに一連のスーパーカラムを削除する必要があります。私は周りを検索しましたが、hectorを使用してその解決策を見つけることができなかったようです。誰か助けてもらえますか?
質問する
732 次
1 に答える
1
最初に列スライスを実行して削除する列を取得してから、ループしてミューテーションのリストを生成する必要があります。次に、これらすべてのミューテーションを1回のHector呼び出しでCassandraに送信できます。
Mutator<..> mutator = HFactory.createMutator(keyspace, serializer);
SuperSlice<..> result = HFactory.createSuperSliceQuery(keyspace, ... serializers ...)
.setColumnFamily(cf)
.setKey(key)
.setRange("", "", false, Integer.MAX_VALUE)
.execute()
.get();
for (HSuperColumn<..> col in result.getSuperColumns())
mutator.addDeletion(key, cf, col.getName(), serializer);
mutator.execute();
于 2012-05-21T16:57:27.870 に答える