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

Jonathan Ellis commented on CASSANDRA-3782:
-------------------------------------------

I'm confused by this example.  First, because in this case time is a "simple" 
column name so it's part of the row's "column index."  I don't see what 
additional indexes would buy us.  While I could see creating indexes on 
subordinate parts of a composite column name, I imagine that's what 
CASSANDRA-3680 has in mind.  So in my mind the "index wide rows" part that's 
distinct from "index composite columns" is, "index the values part of wide row 
columns," i.e., event in this example.

The other reason I'm confused is because the general case is people want to 
index everything in a column; while partial indexes 
(http://www.postgresql.org/docs/9.1/static/indexes-partial.html) can certainly 
be useful, it's more of an "advanced" feature (MySQL doesn't support it at all).
                
> Secondary indexes support for wide rows in CQL 3.0
> --------------------------------------------------
>
>                 Key: CASSANDRA-3782
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-3782
>             Project: Cassandra
>          Issue Type: Sub-task
>          Components: API
>            Reporter: Sylvain Lebresne
>            Assignee: Sylvain Lebresne
>             Fix For: 1.1
>
>
> Currently, CQL 3.0 doesn't allow creating an index on a dynamic CF (with 
> COMPACT STORAGE). The goal of this ticket is *not* to support the composite 
> case however (CASSANDRA-3680 will tackle this).
> I think changes needed to support this are only in the CQL side and covert 
> two area:
> * Finding a syntax for it
> * Currently, the CQL 3 code consider that a CF with any column_metadata 
> defined is a non-compact cf. Basically the problem is that we currently use 
> column_metadata both for defining a name for a column in the static case, and 
> store indexing information. Ideally, we would separate those informations, 
> i.e. we could add a new map valueAliases (ByteBuffer -> AbstractType) to 
> CFMetadata (only used by static CF) and we would keep column_metadata for 
> indexing purpose only. However that may be problematic for backward 
> compatibility (with thrift in particular), so probably instead we can just 
> add a new boolean isStaticColumnName to ColumnDefinition.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to