2013-08-13 2 views
3

다음 Insert 문을 고려하십시오.CQL3 - Cassandra의 열 집합에 대한 TTL 필드

INSERT INTO NerdMovies (movie, director, main_actor, year) 
        VALUES ('Serenity', 'Joss Whedon', 'Nathan Fillion', 2005) 
    USING TTL 86400; 

는 TTL 필드는 특정 기본 키 또는 하나 개의 특정 컬럼에 대한 컬럼의 전체 집합에 대한 살 수있는 시간을 지정한다. TTL이 만료 된 후에 삭제해야하는 전체 열 집합에 대해 TTL을 지정하려고하기 때문에.

답변

3

좋아, 나는 그것을 알아 냈다. 전체 열 집합에 대해 TTL을 설정합니다. 따라서 TTL이 만료되면 특정 기본 키의 모든 열이 삭제됩니다.

3

@ sayed-jalil 보다 정확하게는 INSERT/UPDATE 문에서 언급 한 열에 대해 TTL을 설정합니다. 시간 t에 당신이 다음 할 경우 시간에 다음

 

    INSERT INTO NerdMovies (movie, director, main_actor, year) 
    VALUES ('Serenity', 'Joss Whedon', 'Nathan Fillion', 2005) 
    USING TTL 86400; 

을 할 경우 그래서 예를 들어, t + 10

 

    UPDATE USING TTL 86400 NerdMovies SET year = 2004; 

다음 열 movie, directormain_actort+86400의 TTL을하고 열 yeart+10+86400의 TTL을 가지고 있습니다.

희망적입니다.