举例:

create table test(
	a int, 
	b list<text>, 
	c set<text>, 
	d map<text,text>, 
	primary key(a)
);

插入使用下面的形式 insert into test(a,b,c,d) values(1,[’listtext1’,’listtext2’],{‘settext1’,‘settext2’},{‘mapkey1’:‘mapvale2’,‘mapkey2’:‘mapvalue2’});

第一: list类型 增加元素: update test set b=b+[’listtext3’,’listext4’] where a=1;

删除第i个元素: 你可以使用 delete b[i] from test where a=1; 或者 update test set b[i]=null where a=1; 注:后者的方法是可行的,不过官方文档没有说明

删除内容为listtext1和listtext2的元素 update test set b = b-[’listtext1’,’listtext2’] where a=1;

第二: Set类型 增加元素 update test set c=c+{‘settext3’,‘settext4’} where a=1; 删除元素 update test set c=c-{‘settext1’,‘settext2’} where a=1;

第三:Map类型 增加元素 update test set d[‘mapkey3’] =‘mapvalue3’ where a=1; 或者 update test set d=d+{‘mapkey3’:‘mapvalue3’,‘mapkey4’:‘mapvalue4’} where a=1; 注:后者的方法是可行的,不过官方文档没有说明

删除元素 delete d[‘mapkey3’] from test where a=1; 或者 update test set d[‘mapkey3’]=null where a=1; 注:后者的方法是可行的,不过官方文档没有说明