我是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}]);
我被困在这一点上。
答案 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]);