2013-09-28 15 views
16

Mam rodzinę tabeli/kolumny, do której wstawiam wiersze, które wygasają po określonym czasie. Czy to możliwe, aby następnie kwerendy tabeli, aby sprawdzić, które wiersze zamiar wygaśnie wkrótce (do celów diagnostycznych, czyli mniej więcej tak:Sprawdź rzędy TTL w mandarynce?

select subject, ?ttl? from discussions; 
+0

https://docs.datastax.com/en/cql/3.0/cql/cql_using/use_ttl_t.html – OrangeDog

Odpowiedz

34

Można zrobić

select subject, TTL(subject) from discussions; 

wrócić pozostałą TTL sekund do tematu.

Np

> insert into discussions (uid, subject) VALUES (now(), 'hello') using ttl 100; 
> select subject, TTL(subject) from discussions; 

subject | ttl(subject) 
---------+-------------- 
    hello |   84 

ponieważ czekałem 16 sekund befor e uruchamiamy select.

+0

Doskonała, szczegółowa, ale zwięzła odpowiedź. Dzięki! – Jacob

+1

to nie działa dla mnie: ktoś inny miał ten sam problem http://stackoverflow.com/questions/22201000/check-current-ttl-on-collection-columns-in-cassandra –

+0

Działa dla mnie. Być może opublikuj pytanie z dokładnym scenariuszem. – Jacob