我正在与锡拉(Cassandra)数据库,并试图创建表,这是处理 User-Defined Types
如下图所示:
CREATE TYPE process (
id int,
discount float
);
CREATE TYPE service (
id int,
url text
);
CREATE TABLE data (
id int PRIMARY KEY,
fname text,
lname text,
service set<frozen<service>>,
monthly_process frozen<process>
);
我的困惑是如何在我的数据库中插入数据 data
table。问题是我怎么搞不清楚 process
以及 service
类型在这里工作,如何在其中插入值?
我尝试了下面的例子,但它给了我一个错误:
insert into test (id, fname, lname, service, monthly_process )
values (1, 'abc', 'world', {'service': [{'id':1, 'url': 'some_url1'},
{'id':2, 'url': 'some_url2'}]}, {'id':1, 'discount': 10.0});
我得到的错误:
InvalidRequest: Error from server: code=2200 [Invalid query]
message="Invalid map literal for service of type set<frozen<service>>"
1条答案
按热度按时间sirbozc51#
这是您的查询的工作版本;