Nice, that's exactly what I was looking for.

On Apr 24, 2012, at 11:21 AM, Tyler Hobbs wrote:

> Oh, I just realized that you're asking about the lowest TimeUUID *overall*, 
> not just for a particular timestamp. Sorry.
> 
> The lowest possible TimeUUID is '00000000-0000-1000-8080-808080808080'.
> The highest is 'ffffffff-ffff-1fff-bf7f-7f7f7f7f7f7f'.
> 
> On Tue, Apr 24, 2012 at 12:47 PM, Drew Kutcharian <d...@venarc.com> wrote:
> Thanks. So looking at the code, to get the lowest possible TimeUUID value 
> using your function I should just call convert_time_to_uuid(0) ?
> 
> 
> On Apr 24, 2012, at 10:15 AM, Tyler Hobbs wrote:
> 
>> Yes, I have tested it.
>> 
>> On Tue, Apr 24, 2012 at 12:08 PM, Drew Kutcharian <d...@venarc.com> wrote:
>> Thanks Tyler. So have you actually tried this with Cassandra?
>> 
>> 
>> 
>> On Apr 24, 2012, at 5:44 AM, Tyler Hobbs wrote:
>> 
>>> At least for TimeUUIDs, this email I sent to client-dev@ a couple of weeks 
>>> ago should help to explain things: 
>>> http://www.mail-archive.com/client-dev@cassandra.apache.org/msg00125.html
>>> 
>>> Looking at the linked pycassa code might be the most useful thing.
>>> 
>>> On Tue, Apr 24, 2012 at 1:46 AM, Drew Kutcharian <d...@venarc.com> wrote:
>>> Hi All,
>>> 
>>> Considering that UUIDs are compared as numbers in Java [1], what are the 
>>> lowest and highest possible values a valid UUID can have? How about 
>>> TimeUUIDs?
>>> 
>>> The reason I ask is that I would like to pick a "default" UUID value in a 
>>> composite column definition like Composite(UUID1, UUID2) where UUID1 can be 
>>> set to the default value if not supplied. In addition, it'd be nice if the 
>>> "default" columns are always sorted before the rest of the columns.
>>> 
>>> I was thinking of just doing "new UUID(Long.MAX_VALUE, Long.MAX_VALUE)" or 
>>> "new UUID(Long.MIN_VALUE, Long.MIN_VALUE)" but not sure if that's going to 
>>> cause other issues that I'm not aware of.
>>> 
>>> Thanks,
>>> 
>>> Drew
>>> 
>>> 
>>> [1] Here's the compareTo of java.util.UUID as a reference:
>>> 
>>> public int compareTo(UUID val) {
>>>    // The ordering is intentionally set up so that the UUIDs
>>>    // can simply be numerically compared as two numbers
>>>    return (this.mostSigBits < val.mostSigBits ? -1 :
>>>            (this.mostSigBits > val.mostSigBits ? 1 :
>>>             (this.leastSigBits < val.leastSigBits ? -1 :
>>>              (this.leastSigBits > val.leastSigBits ? 1 :
>>>               0))));
>>> }
>>> 
>>> 
>>> 
>>> 
>>> -- 
>>> Tyler Hobbs
>>> DataStax
>>> 
>> 
>> 
>> 
>> 
>> -- 
>> Tyler Hobbs
>> DataStax
>> 
> 
> 
> 
> 
> -- 
> Tyler Hobbs
> DataStax
> 

Reply via email to