如何在cassandra中使用列表中的json数据?

问题描述 投票:0回答:1

我想在列表示例中以json的形式上传数据:

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

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

它显示错误

cassandra cql
1个回答
1
投票

首先,在主键的create table query中有语法错误。接下来的问题你可以尝试插入值而不是list<text>类型,根据值将你的类型更改为list<frozen<map<text,text>>>

因此,将create table query更改为:

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');
© www.soinside.com 2019 - 2024. All rights reserved.