Как вставить данные в 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.

Другие вопросы по тегам