我正在使用查询从 Cassandra 数据库中选择数据。它工作正常,但如何以与我给出的 IN 查询相同的顺序获取数据?
我创建了这样的表:
id | n | p | q
----+---+---+------
5 | 1 | 2 | 4
10 | 2 | 4 | 3
11 | 1 | 2 | null
我正在尝试使用
选择数据SELECT *
FROM malleshdmy
WHERE id IN ( 11,10,5)
但是,它生成的数据与存储的数据相同。
id | n | p | q
----+---+---+------
5 | 1 | 2 | 4
10 | 2 | 4 | 3
11 | 1 | 2 | null
请帮助我解决这个问题。
我想要数据为 11,10 和 5
最佳答案
如果id
是分区键,那么这是不可能的——数据仅在聚类列内排序,并且不同分区键的数据可以以任意顺序返回(但在该分区内排序)。
您需要自己对数据进行排序。
关于node.js - 如何使用 IN 查询按给定顺序从 cassandra 检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56902752/