cassandra - 从 Cassandra 中的 map 中选择范围

标签 cassandra cassandra-3.0

我在 Cassandra 中有一个表,我希望从 usermgmt.user_history.history 中选择最后 10 个 blob

CREATE TABLE usermgmt.user_history (
  id        uuid, 
  history   Map<timeuuid, blob>,
  PRIMARY   KEY(id)
);

我觉得使用 5 年历史的 Cassandra 设计和有序键入的列名称很容易。但现在我找不到在最近的 Cassandra 3.0 中选择最后 10 个条目范围的方法

最佳答案

这个怎么样:

CREATE TABLE usermgmt.user_history (
  id        uuid, 
  history_time timestamp,
  history_blob blob,
  PRIMARY   KEY(id, history_time)
);

那么,

SELECT * FROM usermgmt.user_history WHERE id = your-uuid ORDER BY history_time limit 10;

关于cassandra - 从 Cassandra 中的 map 中选择范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50844493/

相关文章:

node.js - 从 Node js在cassandra中插入BigInt

cassandra - 如何在不停机的情况下将单 token 集群迁移到新的 vnodes 集群?

java - Cassandra : Cannot start EmbeddedCassandraServerHelper

datastax - 如何使用用户定义的函数获取 cassandra 的 blob 列的大小?

spring-boot - Cassandra + SpringBoot,java.lang.ClassNotFoundException : com. datastax.oss.protocol.internal.SegmentCodec

Cassandra 日志显示 "Writing large partition *** to sstable"WARN,即使在删除它们之后也是如此

database - 如何修复 Cassandra 服务器中的 'Active: active (exited)' 问题?

cassandra - Dart是否有Cassandra(CQL)软件包?

performance - DSE- Cassandra : Commit Log Disk Impact on Performances

json - 使用 python 客户端将 JSON 数据写入 Cassandra,主键选择问题