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

Alex Petrov commented on CASSANDRA-7826:
----------------------------------------

I'm doing a small research on what it may take to get this implemented. It's 
clear that it'll require new syntax for nested lookups and updates, but I 
wanted to address some larger things.

  * {{ComplexColumnData}} is a bag of {{Cells}}, although having nested 
collections would require {{ComplexColumnData}} to also contain 
{{ComplexColumnData}}. 
  * in most of places, such as {{Operation}}, there's a single-level mapping: 
retrieve a {{ColumnDefinition}}, and then build {{CellPath}} directly within 
this column 
  * it might be good to allow nested {{CellPath}} iteration (maybe? making 
{{CellPath}} multi-level, and allowing nested access)
  * {{Insert}} and {{Update}} operations that don't require nested access (for 
example, {{UPDATE %s SET c[0] = [5,6] WHERE a = 1 AND b = 2}} given {{c is 
list<list<int>>}} are a much simpler, since they don't require finding a nested 
cell, although nested collections are now stored as {{blobs}}, which is a main 
"issue" here
  * {{Operation}}s such as {{Set|DeleteField|Addition|Subtraction}} would 
probably require the biggest changes, aside the mentioned {{Cell}} changes 

Please correct me if I'm wrong somewhere.

> support non-frozen, nested collections
> --------------------------------------
>
>                 Key: CASSANDRA-7826
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-7826
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: CQL
>            Reporter: Tupshin Harper
>            Assignee: Alex Petrov
>              Labels: ponies
>             Fix For: 3.x
>
>
> The inability to nest collections is one of the bigger data modelling 
> limitations we have right now.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to