在cassandra中更新用户定义的类型数据
Hi iam无法更新UDT数据 这里是我的UDT定义在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
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说,但在执行其给定错误时?你知道这个吗