Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Cassandra和Order By中选择,并在Order By中包含位置_Cassandra - Fatal编程技术网

从Cassandra和Order By中选择,并在Order By中包含位置

从Cassandra和Order By中选择,并在Order By中包含位置,cassandra,Cassandra,我有一张卡桑德拉的桌子,它的结构如下 CREATE TABLE example (session text, seq_number int, Primary key((session), seq_num)) 在数据中,我希望表中的所有序列号都从0开始 所以一张桌子看起来像 session text| seq_number| session1 | 0 | session1 | 1 | session1 | 2 | sessio

我有一张卡桑德拉的桌子,它的结构如下

CREATE TABLE example (session text, seq_number int, Primary key((session), seq_num))
在数据中,我希望表中的所有序列号都从0开始

所以一张桌子看起来像

session text| seq_number|
  session1  | 0         |
  session1  | 1         |
  session1  | 2         |
  session1  | 4         |   // bad row, means missing data

在本例中,我只想读取前3行。我不想要第四行,因为它不是3,而是在索引3处。这可能吗

可能是的,您可以在会话上使用group by和用户定义的聚合功能。不过,这可能比它的价值更大,如果您只是在查询上设置较低的fetch size(比如100),然后在客户端迭代resultset,这可能会为您节省大量的工作,甚至可能总体上更高效。我建议首先实施客户端解决方案,并对其进行基准测试,以确定其是否必要或有益。

可能是的,您可以在会话中使用group by和用户定义的聚合功能。不过,这可能比它的价值更大,如果您只是在查询上设置较低的fetch size(比如100),然后在客户端迭代resultset,这可能会为您节省大量的工作,甚至可能总体上更高效。我建议首先实施客户端解决方案,并对其进行基准测试,看看它是否必要或有益