1
如何更新整個表併爲每個條目設置TTL?Cassandra將TTL添加到現有條目
當前情況下(卡桑德拉2.0.11):
表:
CREATE TABLE external_users (
external_id text,
type int,
user_id text,
PRIMARY KEY (external_id, type)
)
目前有〜在此表中40mio條目,我想補充一個TTL爲讓說86400秒(1天)。 使用TTL(86400)或更新當前條目的新條目沒有問題,但是我如何爲每個已存在的條目應用ttl?
我的想法是選擇所有數據並用一個小腳本更新每一行。我只是想知道如果有一個更簡單的方式來實現這一點(因爲即使是批量更新,這是會需要一段時間,是一個很大的努力)提前
感謝
有沒有辦法刪除TTL = null的所有條目? @shutty –
有沒有簡單的方法:只需遍歷所有行,並刪除與ttl = 0。 – shutty
有沒有辦法在cqlsh中做到這一點? –