2014-05-23 7 views
12

È possibile creare una tabella che ha un TTL predefinito per tutte le righe che sono state inserite in esso, oppure è necessario ricordare sempre di impostare il TTL quando si esegue un inserimento/aggiornamento ?Creare la tabella Cassandra utilizzando cql3 con TTL predefinito

posso vedere nulla su questo nella documentazione:

http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/create_table_r.html

+0

Ziklàg, le informazioni su questo è in realtà in una pagina diversa, la "tabella di attributi" pagina il default_time_to_live (vedi il mio link in risposta sotto). Saluti. – reggoodwin

risposta

22

sì, è possibile impostare TTL per tutta la famiglia colonna.

CREATE TABLE test_table (
    # your table definition # 
) WITH default_time_to_live = 10; 

Inserted rows then disappear after 10 seconds. 

Credo che il lavoro è stato fatto per essa qui:

https://issues.apache.org/jira/browse/CASSANDRA-3974

Ecco un riferimento documenti inviati da Patrick McFadin di DataStax (@PatrickMcFadin):

http://docs.datastax.com/en/cql/3.1/cql/cql_reference/tabProp.html

Cheers,

+0

Il collegamento Datastax è 404. –

+1

@ SamB. Link fisso. – Aaron

+0

Domanda su questa risposta: Nel documento, si dice: È possibile eliminare efficacemente qualsiasi TTL di colonna in una tabella impostando default_time_to_live su zero. Significa che sta eliminando una colonna anziché una riga? –

Problemi correlati