2013-09-28 9 views
16

Ich habe eine Tabelle/Spalte Familie, die ich Zeilen einfügen, die nach einer bestimmten Zeit ablaufen. Ist es möglich, dann die Tabelle abfragen, um zu überprüfen, welche Zeilen bald auslaufen werden (für diagnostische Zwecke, also etwa so:Überprüfen Sie eine Zeile TTL in Cassandra?

select subject, ?ttl? from discussions; 
+0

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

Antwort

34

können Sie tun

select subject, TTL(subject) from discussions; 

die verbleibende TTL zurückzukehren in Sekunden unterworfen.

Eg

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

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

da wartete ich 16 Sekunden vor dem e läuft die Auswahl.

+0

Ausgezeichnete detaillierte, aber knappe Antwort. Vielen Dank! – Jacob

+1

das funktioniert nicht für mich: jemand anderes hatte das gleiche Problem http://stackoverflow.com/questions/22201000/check-current-tll-on-collection-columns-in-cassandra –

+0

Funktioniert für mich. Vielleicht posten Sie eine Frage, die Ihr genaues Szenario genau beschreibt. – Jacob