无法将嵌套的json插入cassandra

时间:2018-11-22 09:29:34

标签: node.js express cassandra cassandra-driver

我是Cassandra的新朋友。我创建了一个示例表。现在在插入过程中面临问题。

创建了如下所示的员工:

create table employee(
  emp_id int PRIMARY KEY,
  first_name text,
  last_name text,
  department text,
  skillswithrank map
);

书面查询:

INSERT INTO company.employee(emp_id,first_name,last_name,department,skillswithrank )
 VALUES (1,'sam', 'watson', 'IT', [{"nodejs":4},{"angularjs":4},{"expressjs":4}]);

我被困在这一点上。

1 个答案:

答案 0 :(得分:2)

您正在尝试插入地图列表,而不是地图,因此您插入的内容与表定义不匹配。另外,您为地图中的字符串使用了错误的语法。

您需要将insert编写为:

INSERT INTO company.employee(emp_id,first_name,last_name,department,skillswithrank )
  VALUES (1,'sam', 'watson', 'IT', {'nodejs':4, 'angularjs':4, 'expressjs':4]);