You're not supposed to change the table settings by modifying
system.schema_columnfamilies as this will skip proper propagation of the
change. Instead, you're supposed to do an ALTER TABLE, so something like:
  ALTER TABLE hol WITH default_time_to_live=10;

That being said, if you restart the node on which you've made the update,
the change "should" be picked up and propagated to all nodes. Still not a
bad idea to do the ALTER TABLE to make sure everything is set right.

--
Sylvain


On Tue, Oct 1, 2013 at 10:50 AM, Pieter Callewaert <
pieter.callewa...@be-mobile.be> wrote:

>  Hi,****
>
> ** **
>
> We are starting up a new cluster with Cassandra 2.0.0 and one of the
> features we were interested in was Per-CF TTL (
> https://issues.apache.org/jira/browse/CASSANDRA-3974)****
>
> I didn’t find any commands in CQL to set this value, so I’ve used the
> following:****
>
> ** **
>
>                UPDATE system.schema_columnfamilies SET
> default_time_to_live = 10 WHERE keyspace_name = 'testschema' AND
> columnfamily_name = 'hol';****
>
> ** **
>
> Confirming it is set:****
>
> ** **
>
> cqlsh:testschema> select default_time_to_live from
> system.schema_columnfamilies where keyspace_name = 'testschema' and
> columnfamily_name = 'hol';****
>
> ** **
>
> default_time_to_live****
>
> ----------------------****
>
>                    10****
>
> ** **
>
> Then I Insert some dummy data, but it never expires…****
>
> Using the ttl command I get this:****
>
> ** **
>
> cqlsh:testschema> select ttl(coverage) from hol;****
>
> ** **
>
> ttl(coverage)****
>
> ---------------****
>
>           Null****
>
> ** **
>
> Am I doing something wrong? Or is this a bug?****
>
> ** **
>
> Kind regards,****
>
> [image: Description: cid:image003.png@01CD9CE5.CE5A2330]****
>
> *   **Pieter Callewaert***
>
> *   Web & IT engineer*
>
> * *
>
>    Web:   www.be-mobile.be ****
>
>    Email: pieter.callewa...@be-mobile.be ****
>
>    Tel:  + 32 9 330 51 80****
>
> ** **
>
> ** **
>

<<image001.png>>

Reply via email to