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

Sylvain Lebresne commented on CASSANDRA-5484:
---------------------------------------------

bq. Let's also split out parameterization to another ticket – I don't think we 
support that yet for any index type.

Actually, I think we do need it here because that's the way we pass the class 
name for CUSTOM indexes. So I think this could look like:
{noformat}
CREATE CUSTOM INDEX ON <table>(<column>) WITH class='MyCustomIndex'; 
{noformat}
(I do note that thrift uses 'class_name' in the index options, but for CQL3, 
using just 'class' would be somewhat more coherent with the compaction strategy.

I will also note that on the thrift side, we have 3 different IndexType: Keys, 
Composites and Custom. But for CQL3, I am not convinced that making the 
different between Keys and Composites is a good idea: CQL3 knows enough about 
the tables to know with one to use. In other words, I think the only <method> 
we should support here is 'CUSTOM' (or nothing).

And while in theory it is possible to create a KEYS index on a composite table 
on the thrift side, it's unclear whether it is useful or not for CQL3 and 
should be supported. So even if we do want to consider it, then I think that 
this part should be split to a separate ticket.
                
> Support custom secondary indexes in CQL
> ---------------------------------------
>
>                 Key: CASSANDRA-5484
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-5484
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 1.2.4
>            Reporter: Benjamin Coverston
>            Assignee: Aleksey Yeschenko
>
> Through thrift users can add custom secondary indexes to the column metadata.
> The following syntax is used in PLSQL, and I think we could use something 
> similar.
> CREATE INDEX <NAME> ON <TABLE> (<COLUMN>) [INDEXTYPE IS (<TYPENAME>) 
> [PARAMETERS (<PARAM>[, <PARAM>])]

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to