【发布时间】:2018-02-27 06:29:16
【问题描述】:
这是我创建的类型,
CREATE TYPE urs.dest (
destinations frozen<list<text>>);
这是桌子,
CREATE TABLE urs.abc (
id int,
locations map<text, frozen<dest>>,
PRIMARY KEY(id));
当我尝试从 cqlsh 插入值时,
尝试 1:
insert into urs.abc (id, locations ) values (1, {'coffee': { 'abcd', 'efgh'}});
尝试 2:
insert into urs.abc (id, locations ) values (1, {'coffee': ['abcd', 'efgh']});
尝试 3:
insert into urs.abc (id) values (1);
update urs.abc set locations = locations + {'coffee': {'abcd','qwer'}} where id=1;
我收到以下错误,
Error from server: code=2200 [Invalid query] message="Invalid map literal for locations: value {'abcd', 'qwer'} is not of type frozen<dest>"
谁能告诉我为我的 UDT 增值的正确方法?
【问题讨论】:
标签: insert cql cqlsh user-defined-types cassandra-3.0