如何使用自定义数据类型在Cassandra中插入数据?

时间:2018-01-23 09:19:00

标签: cassandra cqlsh frozen

我已经使用cqlsh命令行为具有以下查询的用户创建了表。 用例是将company_id与role_id一起存储在用户表模式中的每个用户。

CREATE TABLE users (id uuid PRIMARY KEY,name text,company list<frozen<map<uuid, set<uuid>>>>)

现在,我想在此表中插入数据。我使用以下查询来插入数据,但我遇到了语法错误。

insert into users (id,name, company) VALUES (now(),'darshana', [12f64b58-423f-408b-a6e5-42c69208511b:[{12f64b58-423f-408b-a6e5-42c69208511b}]]);

我尝试了几种解决方案,但没有一种方法适用于我。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

以下语法应该有效:

insert into users (id, name, company) VALUES ( 
  now(), 'darshana', 
  [{12f64b58-423f-408b-a6e5-42c69208511b:{12f64b58-423f-408b-a6e5-42c69208511b}}]
);

列表文字包含在{}中的[],地图和集合中。在http://cassandra.apache.org/doc/latest/cql/types.html中查找set_literal。