2
我需要一些帮助将数据插入表(嵌套收集TYPE
)列中。Cassandra - 使用CQL将数据插入嵌套收集类型
我收到以下错误:
Error from server: code=2200 [Invalid query] message="Unknown field 'icon_id' in value of user defined type tst_diag_msg_typ"
在此先感谢您的帮助!
下面是我在做什么:
CREATE TYPE cs_veh.tst_icon_typ (
icon_id text,
icon_val text
);
CREATE TYPE cs_veh.tst_diag_msg_typ (
msg_id text,
msg_priority int,
msg_text text,
IconReason SET <FROZEN<tst_icon_typ>>
);
CREATE TABLE test_veh_health
(VIN text,
eventtimestamp timestamp,
DiagnosticMessages SET < FROZEN <tst_diag_msg_typ>>,
PRIMARY KEY((VIN),eventtimestamp))
WITH CLUSTERING ORDER BY (eventtimestamp DESC);
insert into test_veh_health
(VIN,
eventtimestamp
, DiagnosticMessages
)
values
('TEST122227751',
toTimestamp(now())
,{{msg_id : '24.0:ENGINE:MESSAGE', msg_priority : 37, msg_text : 'Oil pressure: Engine off! See owners manual.' }
, { icon_id : 'xx', icon_val: 'text'}
}
);