使用Cassandra Query的地图文字无效

时间:2017-04-27 14:01:49

标签: collections cassandra

我正在尝试执行此查询:

insert into test (id, identifiers) values('1', {'id':'test', 'id_bin':{'\x3500000000000050a0'}, 'oidcatref':'1', 'otype_bin':'1', 'id_qaul':'test', 'id_flag':'1'});

这是我的标识符类型:

create type identifier(id text, id_bin list<blob>, oidcatref bigint, otype_bin int, id_qaul text, id_flag smallint);

我的桌子结构:

create table test (id int primary key, identifiers frozen<identifier>);

我真的不知道出了什么问题,谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

仅用单引号括起字符串值。对于UDT字段,请从字段名称中删除引号

insert into test (id, identifiers) values 
(
   1,
   { 
       id     :'test', 
       id_bin : [0x3500000000000050a0], 
       oidcatref : 1, 
       otype_bin : 1, 
       id_qaul : 'test', 
       id_flag : 1
    }
);