node.js - 如何使用 IN 查询按给定顺序从 cassandra 检索数据?

标签 node.js cassandra

我正在使用查询从 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/

相关文章:

node.js - 在用户注销后,如何防止浏览器的后退按钮访问受限信息?

node.js - 改变模式内的表 - postgres + sequelize

java - 如何使用 java 截断 Cassandra 中的表

javascript - 客户端如何知道发出是否失败? socket.emit() 有回调吗?

javascript - 使用 Sequelize 执行 INSERT 和 UPDATE 查询中的意外顺序

jquery - 用于实时应用程序的 Socket.io

java - Cassandra 更新无法正常工作

cassandra - CQL 是否支持 WHERE 子句中的 "OR"运算符?

sql - 带有 SSTable 附加二级索引的 Cassandra 与关系数据库

scala - 将信息保存到 Cassandra 不会保持顺序