python - 带有压缩列表的复合键的运算符中的 cql 查询
问题描述
我正在尝试通过压缩列表传递一些如何对 cassandra 进行 cql 查询的方法。
假设我的复合键是 (value1, value2)
这是我想做的事情(我知道它不起作用但希望这能解释它)
zippedlist = zip(value1list, value2list)
Select * from table where value1 and value2 in zippedlist
目前我会让每个键都有一个带有列表的 in 运算符(这会起作用,但我需要选择查询作为我的压缩列表中的集合(需要选择特定的组合)。有什么想法吗?
解决方案
不,CQL 中没有这样的东西。但总的来说,IN
对分区键的查询是个坏主意——它给协调节点等增加了更多的压力(有关更多详细信息,请参阅此答案)。
我建议只发送len(zippedlist)
异步查询,并在客户端收集数据。文档,甚至有一个示例,您可以按原样使用...
推荐阅读
- javascript - 删除文本时保留 DOM 元素位置
- python - Python如何拆分消息
- azure - Azure 流分析和事件顺序
- java - Gradle:如何在战争中包含额外的包?
- mysql - 在 SQL 中创建表,其中表名来自数字
- elasticsearch - 将启用设置为真 Elasticsearch
- python - [Keras]创建模型时出现了一些问题
- python - selenium python等待超时异常,之前它曾经工作过
- javascript - NetBeans 语法高亮、VueJS 单文件组件和 pug
- algorithm - 为什么我们不通过它们的中值复杂度来评估算法