1

私にはスーパーカラムファミリーがあり、時間の経過とともに一連のスーパーカラムを削除する必要があります。私は周りを検索しましたが、hectorを使用してその解決策を見つけることができなかったようです。誰か助けてもらえますか?

4

1 に答える 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 に答える