首页 > 解决方案 > 带有压缩列表的复合键的运算符中的 cql 查询

问题描述

我正在尝试通过压缩列表传递一些如何对 cassandra 进行 cql 查询的方法。

假设我的复合键是 (value1, value2)

这是我想做的事情(我知道它不起作用但希望这能解释它)

zippedlist = zip(value1list, value2list)

Select * from table where value1 and value2 in zippedlist

目前我会让每个键都有一个带有列表的 in 运算符(这会起作用,但我需要选择查询作为我的压缩列表中的集合(需要选择特定的组合)。有什么想法吗?

标签: pythoncassandracql

解决方案


不,CQL 中没有这样的东西。但总的来说,IN对分区键的查询是个坏主意——它给协调节点等增加了更多的压力(有关更多详细信息,请参阅此答案)。

我建议只发送len(zippedlist)异步查询,并在客户端收集数据。文档,甚至有一个示例,您可以按原样使用...


推荐阅读