cassandra - 在 Cassandra 中将冻结列表作为分区键是一种很好的做法或任何替代方法
问题描述
我创建了一个表并设置了主键类型。
CREATE TABLE IF NOT EXISTS keyspace1.list_by_account
(id uuid, name text,
account frozen <set<text>>,
PRIMARY KEY (account, id));
这是以后从中查找条目的好方法吗?
下面的查询将扫描所有分区还是直接根据 IN 参数查找分区?
SELECT * FROM keyspace1.list_by_account WHERE account IN ?
当我在查询下运行时的最后一件事,这不会返回任何数据:
SELECT * FROM keyspace1.list_by_account WHERE account CONTAINS 'private_account1';
目前我正在使用 Cassandra 2.1.14。
解决方案
推荐阅读
- docker - Kubernetes 中的容器标签
- mysql - 将 mysql json 查询结果导出到 json 文件的最佳方法?
- awk - 用第二个文件中的文本替换文件中的字符串
- python - calling method in python to increase the age of the animal
- cmake - 架构文件的额外 interface_include_directories。可能吗?
- android - AOSP构建镜像编译错误android 7
- xcode - 配置文件与 com.apple.security.application-groups 权利的权利文件值不匹配
- javascript - 如何在 html 标头中加载可选择的 javascript
- elasticsearch - Filebeat 和测试输入
- python - List() 函数不会将字符串转换为预期的列表