在cassandra中更新用户定义的类型数据

在cassandra中更新用户定义的类型数据,cassandra,cassandra-2.0,cqlsh,Cassandra,Cassandra 2.0,Cqlsh,Hi iam无法更新UDT数据 这里是我的UDT定义 create type service(svcId text,status int) -----> user Defined Type INSERT INTO test JSON '{"id":1,"musicid":2,"service": {"svcId": "44600612","status": 1}}' -->要将svcid从以前的44600612更新为400,其余字段状态保持不变 在cqlsh中尝试了以下内容 upd

Hi iam无法更新UDT数据

这里是我的UDT定义

create type service(svcId text,status int)  -----> user Defined Type

INSERT INTO test JSON '{"id":1,"musicid":2,"service": {"svcId": "44600612","status": 1}}' 
-->要将svcid从以前的44600612更新为400,其余字段状态保持不变

在cqlsh中尝试了以下内容

update test set service.svcid='400' where id =1;
得到以下异常

SyntaxException: <ErrorMessage code=2000 [Syntax error in CQL query] message="line 1:26 no viable alternative at input '.' (update test set service[.]...)">
语法异常:

仅包含非集合字段的用户定义类型可以更新单个字段值
。。。检查您的表结构您能解释一下吗,因为我的UDT没有任何映射集或列表部分更新在cassandra 3中是可能的…是@undefined_变量,docs说,但在执行其给定错误时?你知道这个吗