2

列に ttl がない場合に使用される cassandra cfs のデフォルトの ttl を定義する方法はありますか? 多くの列の ttl を誤って定義し忘れたため、再定義する必要があります。代替: すべての列を一括更新して手動で ttl を設定する簡単な方法はありますか?

4

1 に答える 1

0

デフォルトの TTL を設定したり、大量の TTL 更新を行う方法はありません。データをスキャンし、各列を TTL 化されたバージョンで上書きする必要があります。

古いデータの TTL を低く設定するには、データをスキャンするときに列のタイムスタンプを取得すると便利な場合があります。これを指定する方法は、使用しているクライアントによって異なります。たとえば、pycassa では、次のようなことができますcf.get_range('', '', ..., include_timestamp=True)

于 2012-09-15T19:13:12.293 に答える