2012-09-13 60 views
2

有沒有辦法爲cassandra cfs定義一個默認ttl,如果這些列沒有ttl,那麼這個ttl會被使用嗎? 我不小心錯過了爲很多列定義ttl,現在我不得不重新定義它。 替代方法:是否有一種簡單的方法來批量更新所有列並手動設置ttl?稍後設置cassandra ttl /設置默認ttl?

回答

0

無法設置默認TTL或執行批量TTL更新。您需要掃描您的數據並用TTL'ed版本覆蓋每一列。

爲了在舊數據上設置較低的TTL,您可能會發現在掃描數據時獲取列時間戳很有用。您如何指定這取決於您使用的客戶端;例如,在pycassa中,您可能會執行類似cf.get_range('', '', ..., include_timestamp=True)的操作。