Как вставить данные в Cassandra с пользовательским типом данных?
Я создал таблицу для пользователей со следующим запросом, используя командную строку cqlsh. Вариант использования - хранить company_id с role_id для каждого пользователя в схеме таблицы пользователей.
CREATE TABLE users (id uuid PRIMARY KEY,name text,company list<frozen<map<uuid, set<uuid>>>>)
Теперь я хочу вставить данные в эту таблицу. Я использую следующий запрос для вставки данных, но я получаю синтаксические ошибки.
insert into users (id,name, company) VALUES (now(),'darshana', [12f64b58-423f-408b-a6e5-42c69208511b:[{12f64b58-423f-408b-a6e5-42c69208511b}]]);
Я пробовал несколько решений, но ни одно из них не сработало.
Может кто-нибудь мне помочь?
1 ответ
Следующий синтаксис должен работать:
insert into users (id, name, company) VALUES (
now(), 'darshana',
[{12f64b58-423f-408b-a6e5-42c69208511b:{12f64b58-423f-408b-a6e5-42c69208511b}}]
);
Списочные литералы заключены в [], карты и множества в {}. Найдите set_literal в http://cassandra.apache.org/doc/latest/cql/types.html.