查询 spring data cassandra 中的两列

query on two columns in spring data cassandra

我的 cassandra table 中有三列(A、B、C)。 A——分区键, B -- 聚集键

我想查询 "list I will pass" 中的 A 和 B -- 一个值。 我不想使用@query(想使用类似 findAll() 的东西)

有什么建议吗?

您现在有两个选择:

  1. 使用 CassandraTemplateCqlTemplate,传入您自己构建的 Select
  2. 等到 DATACASS-7 解决(现在正在审查中)并使用 findByAIndAndB(Collection<String> aValues, String bValue) 的存储库抽象。预计在 8 月之前发布里程碑版本。

我有一段时间没有研究 Cassandra,我认为 运行 这样的查询不是一个好习惯,尤其是当分区键位于不同的节点上时。 运行 对每个分区键进行单独查询,然后合并结果,效率要高得多。