Как использовать данные JSON внутри списка в Кассандре? - PullRequest
0 голосов
/ 05 сентября 2018

Я хочу загрузить данные в виде JSON внутри списка Пример:

create table product (product_details list<text>,
                      location varchar,
                      primarykey(location));

Insert into product(product_details,location)
                   values(
                    [
                    {"productname": "xyz"},
                    {"price":"100"}
                    ],
                    'bangalore'
                   );

Показывает ошибки

1 Ответ

0 голосов
/ 05 сентября 2018

Прежде всего, у вас есть синтаксическая ошибка в запросе создания таблицы для первичного ключа. И следующая проблема: вы можете попробовать вставить значение не для list<text> типа, в зависимости от значения измените ваш тип на list<frozen<map<text,text>>>.

Поэтому измените запрос создания таблицы на:

create table product (product_details list<frozen<map<text,text>>>, location varchar, primary key(location));

И исправить двойные кавычки запроса вставки на одинарные, должно быть:

insert into product (product_details, location) values([{'productname':'xyz'}, {'price':'100'}], 'bangalore');
...