[ 
https://issues.apache.org/jira/browse/CASSANDRA-2231?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13001664#comment-13001664
 ] 

Sylvain Lebresne commented on CASSANDRA-2231:
---------------------------------------------

bq. I would think to add a proper composite type we would need to change the 
thrift api. so a row key becomes an array rather than a binary. Otherwise the 
onus is on the clients to adhere to the composite internal encoding rules 
(across all languages)

Actually we still kind of impose some encoding rule with our comparators 
(IntegerType assumes little-endian encoding). But I agree that those should be 
as straightforward as could be. That's why I've tried to keep the encoding as 
simple as possible. It's 
{noformat}
<length of part1><part1><length of part2><part2>....
{noformat}
I don't think this get much more simple and I think this is a ok burden on the 
client.

> Add CompositeType comparer to the comparers provided in 
> org.apache.cassandra.db.marshal
> ---------------------------------------------------------------------------------------
>
>                 Key: CASSANDRA-2231
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2231
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Contrib
>    Affects Versions: 0.7.3
>            Reporter: Ed Anuff
>            Priority: Minor
>         Attachments: 0001-Add-compositeType.patch, 
> edanuff-CassandraCompositeType-1e253c4.zip
>
>
> CompositeType is a custom comparer that makes it possible to create 
> comparable composite values out of the basic types that Cassandra currently 
> supports, such as Long, UUID, etc.  This is very useful in both the creation 
> of custom inverted indexes using columns in a skinny row, where each column 
> name is a composite value, and also when using Cassandra's built-in secondary 
> index support, where it can be used to encode the values in the columns that 
> Cassandra indexes.  One scenario for the usage of these is documented here: 
> http://www.anuff.com/2010/07/secondary-indexes-in-cassandra.html.  Source for 
> contribution is attached and has been previously maintained on github here: 
> https://github.com/edanuff/CassandraCompositeType

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to