CQL:类型为map的值的set literal无效

man*_*ish 5 cql cassandra cql3 cassandra-2.0

我有这张桌子

create table constants_values
              (
               key_name_1 text,
               key_name_2 text,
               values map<text, frozen<nav_tag_values>>,
               PRIMARY KEY(key_name_1, key_name_2)
              );
Run Code Online (Sandbox Code Playgroud)

UDT:

 CREATE TYPE ks_mobApp.nav_tag_values (
               values set<text>
              );
Run Code Online (Sandbox Code Playgroud)

我在这里插入值:

cqlsh:ks_mobapp> insert into constants_values(key_name_1,key_name_2,values) 
values('Sell', 'Electronics', {{'Mobile', {values:{'Laptop'}}}});
Run Code Online (Sandbox Code Playgroud)

这是错误:

InvalidRequest: code=2200 [Invalid query] 
message="Invalid set literal for values of type map<text, nav_tag_values>"
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

doa*_*hai 4

使用cqlsh尝试一下:

INSERT INTO constants_values(key_name_1,key_name_2,values) 
VALUES('Sell', 'Electronics', {'Mobile': {value : ['Laptop']});
Run Code Online (Sandbox Code Playgroud)