Ошибка при вставке данных в Cassandra - PullRequest
1 голос
/ 27 апреля 2020

Я пытаюсь вставить данные в мою таблицу cassandra db, однако постоянно получаю сообщение об ошибке и не могу выяснить точную проблему.

Это моя схема таблицы

CREATE TABLE discoveryassignment.connector_assignments (
    connector_id text,
    assignment_time timestamp,
    connector_type text,
    org_id uuid,
    user_ids text,
    PRIMARY KEY (connector_id, assignment_time));

и мой запрос

Insert into discoveryassignment.connector_assignments(connector_id,assignment_time,connector_type,org_id,user_ids) values('f1b987df-2dfbd-437b-bda8-ff459e016f86',"2020-04-24 11:07:37+0000",'migrated',584cf4cd-eea7-4c8c-83ee-67d88fc6ccc5,"[{“userId":"ca38a547-4de4-26ab-bacb-5de9e7449958","fusionType":"calendar"},{"userId":"09d8f28e-2cab-4ce0-9941-34db1de2b000","fusionType":"calendar”}]");```

1 Ответ

1 голос
/ 27 апреля 2020

Вот рабочая версия вашего запроса;

insert into discoveryassignment.connector_assignments(connector_id, assignment_time, connector_type, org_id, user_ids)
values ('f1b987df-2dfbd-437b-bda8-ff459e016f86', '2020-04-24 11:07:37+0000', 'migrated', 584cf4cd-eea7-4c8c-83ee-67d88fc6ccc5,
    '[{"userId":"ca38a547-4de4-26ab-bacb-5de9e7449958","fusionType":"calendar"},{"userId":"09d8f28e-2cab-4ce0-9941-34db1de2b000","fusionType":"calendar"}]');

я изменил assignment_time с двойных кавычек на одиночные, у вас было в вашем user_ids запросе - я тоже это исправил.

Если вы собираетесь сохранить отформатированный столбец json, я рекомендую прочитать Коллекции Кассандры

...