【发布时间】:2016-02-01 08:29:12
【问题描述】:
create table tbl_master_values (
dbid int primary key,
user_dbid int, reg_dbid int,
module_dbid int,
fields_value map<text,list<text>>,
created_date timestamp,
modified_date timestamp);
CREATE INDEX idx_fields_value ON tbl_master_values (keys(fields_value));
Fields_values 列包含此值:
{'287': ['28'], '288': [''], '289': [''], '291': ['33'], '295': [''],'309': ['214', '215']}
现在我想根据 fields_value 列映射内的列表中的值进行搜索。我也试过这个:
cqlsh:sampledb> select * from tbl_master_values where fields_value['309'] contains '215';
它显示如下错误:
InvalidRequest: code=2200 [Invalid query] message="No secondary indexes on
the restricted columns support the provided operators: 'fields_value = <value>'"
cqlsh:crmdb> select * from tbl_master_values where fields_value['309']=['215'];
它显示如下错误:
InvalidRequest: code=2200 [Invalid query] message="No secondary indexes on
the restricted columns support the provided operators: 'fields_value = <value>'"
【问题讨论】:
标签: list search dictionary cassandra