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

时间:2018-09-05 06:00:20

标签: cassandra cql

我想以列表内的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 :(得分:1)

首先,在创建表查询主键时出现语法错误。接下来的问题是,您可以尝试将非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');