Невозможно вставить вложенный JSON в Кассандру

Я новичок в Кассандре. Я создал один образец таблицы. Прямо сейчас сталкивается с проблемой во время вставки.

созданный сотрудник, как показано ниже:

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 ответ

Вы пытаетесь вставить список карт вместо карты, чтобы ваша вставка не соответствовала определению таблицы. Кроме того, вы используете неправильный синтаксис для строк на карте.

Вы должны написать вставку как:

INSERT INTO company.employee(emp_id,first_name,last_name,department,skillswithrank )
  VALUES (1,'sam', 'watson', 'IT', {'nodejs':4, 'angularjs':4, 'expressjs':4]);
Другие вопросы по тегам