On Sat, Apr 24, 2010 at 12:53 AM, Jesse McConnell <jesse.mcconn...@gmail.com> wrote: > try LexicalUUIDType, that will distinguish the secs correctly > > imo based on the existing impl (last I checked at least) TimeUUIDType > was equivalent to LongType
It uses to be true that the TimeUUIDType comparator was only comparing the timestamps of the UUIDs. But this was more a bug than anything else since it made different UUID collide and was fixed for 0.6 (https://issues.apache.org/jira/browse/CASSANDRA-907). Now with TimeUUIDType, if two UUID have the same timestamps, they are ordered by bytes order. -- Sylvain > > cheers, > jesse > > -- > jesse mcconnell > jesse.mcconn...@gmail.com > > > > On Fri, Apr 23, 2010 at 17:51, Lucas Di Pentima <lu...@di-pentima.com.ar> > wrote: >> Hello, >> >> I'm using Cassandra 0.6.1 with ruby library >> >> I want to log events on a CF like this: >> >> Events = { // CF CompareWith: TimeUUIDType >> SomeEventID : { // Row >> uuid_from_unix_timestamp : event_data, >> ... >> } >> } >> >> I receive event data with a UNIX timestamp (nr of seconds passed since some >> date on 1970), so I would do something like: >> >> db = Cassandra.new('Keyspace') >> db.insert('Events', SomeEventID, >> {SimpleUUID:UUID.new(Time.at(unix_timestamp)} => event_data) >> >> My first question was: What happens if I have more than one event at the >> same second? I tried this on irb console and checked that TimeUUIDs are >> different. >> >> So, my second question is: How different TimeUUIDs generated from the same >> UNIX timestamp are going to be ordered in the ColumnFamily? >> >> Thanks in advance!! >> -- >> Lucas Di Pentima - Santa Fe, Argentina >> Jabber: lu...@di-pentima.com.ar >> MSN: ldipent...@hotmail.com >> >> >> >> >> >