当前位置: 首页 > 知识库问答 >
问题:

时间戳(timeuuid)的Cassandra limit子句

陶温书
2023-03-14

我有一个cassandra表结构,如下所示

create table demo (user_id text , comment_id text , timestamp timeuuid , PRIMARY KEY (user_id , comment_id , timestamp))
select * from demo limit 10,20 
select * from demo where timestamp = 'sometimestampvalue' limit 10;
select * from demo where timestamp = 'X' limit 10;

诸如此类,这行得通吗?或者可以做一些更好的事情,因为我已经准备好改变表的结构,还可以添加计数器列,因为基本上我应该能够基于任何列进行分页。

共有1个答案

须曜文
2023-03-14

请看这个答案:Cassandra Limit10,20条款

基本上你必须在你的应用程序代码中处理它。你的建议看起来会奏效的,只要稍微调整一下。

 类似资料:
  • null 还是有其他(更好的)选择? 谢谢

  • 本文向大家介绍sqlite时间戳转时间语句(时间转时间戳),包括了sqlite时间戳转时间语句(时间转时间戳)的使用技巧和注意事项,需要的朋友参考一下 下面是具体的实现代码:

  • 我知道这是一个非常常见的问题,但我觉得我找到的答案并没有真正解决问题。我将概述我的具体用例,并对来自其他SO答案和网络的信息进行总结。 对于我正在编写的服务,数据库条目被创建并存储在移动设备和我们的网站上,需要以两种方式同步。我们目前的目标是Android和iOS,它们都使用sqlite作为关系数据库。服务器端是使用Django和MySQL在Python中实现的,但将来可能会有其他解决方案取代它。

  • 我有一个Flink程序,它接受两个流,即数据/传感器读数流和警报规则流。我正在广播规则流,并将其连接到数据流以生成动态警报。ProcessingTime的一切都很好,但EventTime却不行。我已经分配了时间戳 > 当两个流(即带有时间戳的流)同时出现时,如何使用“EventTime”生成警报 我是否也必须为我的规则流分配时间戳和水印? 因为我的规则流只有在有任何添加/修改时才会有记录。是否有任

  • 我很确定以下查询在Presto上适用: 现在,当我运行它(在EMR上的Presto0.147上)时,我得到了一个尝试将varchar分配给日期/时间戳的错误。 我可以使用以下方法使其工作: 但感觉很脏...有没有更好的办法做到这一点?

  • 程序的一个通常需求是计算从Unix起始时间开始到某个时刻的秒数,毫秒数,微秒数等。 我们来看看Go里面是怎么做的。 package main import "fmt" import "time" func main() { // 使用Unix和UnixNano来分别获取从Unix起始时间 // 到现在所经过的秒数和微秒数 now := time.Now() secs