无法将嵌套的json插入cassandra

piah890a  于 2021-06-15  发布在  Cassandra
关注(0)|答案(1)|浏览(316)

我是新来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}]);

我被困在这一点上。

xv8emn3q

xv8emn3q1#

您试图插入一个Map列表,而不是Map,因此您的插入与表定义不匹配。另外,你在Map中使用了不正确的字符串语法。
您需要将insert写成:

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

相关问题