Невозможно вставить вложенный JSON в Кассандру - PullRequest
0 голосов
/ 22 ноября 2018

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

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

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 голосов
/ 22 ноября 2018

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

вам нужно написать вставку как:

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