CQL3中一组列的TTL字段 - Cassandra

时间:2013-08-13 08:02:52

标签: cassandra cql cql3

考虑以下Insert语句。

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

TTL字段是否指定特定主键或仅一个特定列的整个列集的生存时间。因为我想为TTL到期后应删除的整组列指定一个TTL。

2 个答案:

答案 0 :(得分:3)

好的,我把它弄清楚了。它为整组列设置TTL。因此,一旦TTL过期,将删除特定主键的所有列。

答案 1 :(得分:3)

@ Sayed的-贾利勒 更确切地说,它将为您在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;

然后列moviedirectormain_actor的TTL为t+86400,列year的TTL为t+10+86400

希望这是有道理的。