我已经阅读了至少50篇关于此的文章,但仍然不知道答案......我知道如何分区,聚类和允许过滤工作,但无法弄清楚使用所有分区键的ALLOW FILTERING背后的情况在查询中提供。
我有这样一张桌子:
CREATE TABLE IF NOT EXISTS keyspace.events (
date_string varchar,
starting_timestamp bigint,
event_name varchar,
sport_id varchar
PRIMARY KEY ((date_string), starting_timestamp, id)
);
这样的查询如何工作?
SELECT * FROM keyspace.events
WHERE
date_string IN ('', '', '') AND
starting_timestamp < '' AND
sport_id = 1 /* not in partitioning nor clustering key */
ALLOW FILTERING;
“运动是”对先前由正确定义的键检索到的记录进行了过滤吗?在这种查询中,仍然不鼓励允许过滤吗?
在这种特殊情况下我应该如何进行过滤?
提前致谢