转自:http://zhaoyanblog.com/archives/177.html
举例:
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;
注:后者的方法是可行的,不过官方文档没有说明