How can we achieve Nested Collections in cassandra.

My requirement :
metadata map<text,list<text>> ... Is it possible?

Eg. 'mime-type' : 'MIME'
      'Security'  : {'SOX','FOX'}

Query will be Give me all the ID's where 'Security'  : {'SOX'} OR contains
'SOX'

Is it Possible?
Can I use UDT to do it?

Eg CQL :

CREATE TYPE security (
      number text,
      tags set<text>
  );


CREATE TYPE listdata (
      values set<text>
  );

  CREATE TABLE test_path (
      path_id text PRIMARY KEY,
      metadata map<text, frozen<listdata>>
  );

INSERT INTO test_path (path_id, metadata ) VALUES ( '2', { 'mime-type':
{values : {'Mime'}}
{'applicable-security-policy' : {'SOX','FOX'}} });


Query (which does not work) can be :
SELECT * from test_path where metadata CONTAINS {values: {'FOX'}, 'SOX'}} ;
OR
SELECT * from test_path where metadata CONTAINS {values: {'FOX'};


Thanks
Regards
Neha

Reply via email to