【发布时间】:2015-05-28 03:46:23
【问题描述】:
我正在学习数据模型在 Cassandra 中的工作原理,你可以做什么,不可以做什么,等等。
我看到您可以拥有集合,我想知道您是否可以搜索集合中的元素。我已经看到您可以查找一个包含包含的元素,但是如果您想查找多个元素,则需要添加更多过滤器,有没有更好的方法?这是一个不好的做法吗? 这是我的表定义:
CREATE TABLE data (
group_id int,
user timeuuid,
friends LIST<VARCHAR>,
PRIMARY KEY (group_id, user)
);
我知道我可以用这个来在列表中查找多个项目:
SELECT * FROM groups where friends contains 'bob' and friends contains 'Pete' ALLOW FILTERING;
谢谢
【问题讨论】: