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