如果在Cassandra中数据没有像MySQL RAND()一样变化,是否有一种每次获取随机行的方法>

问题描述 投票:3回答:2
创建表用户(userId uuid,varchar名字,mobileNo varchar,主键(userId));
创建表users_by_firstname(userId uuid,varchar名字,mobileNo varchar,主键(名字,用户名));
我在这些表中有100行。我想每次随机选择10行。 

在MySQL中

从用户订单中按RAND()限制10选择*;

在卡桑德拉

从用户限制10中选择*;选择* from users_by_firstname limit 10;

但是从第一个表中,我会得到静态的10行,该行按分区键(userId)的生成的哈希排序。

从第二个开始,我将得到按userId排序的静态10行。但是,如果数据不变,它将不会是随机的。

每次在Cassandra中是否有任何方法可以获取随机行。

谢谢贞操

创建表用户(userId uuid,firstname varchar,mobileNo varchar,PRIMARY KEY(userId));创建表users_by_firstname(userId uuid,firstname varchar,mobileNo varchar,PRIMARY KEY(...

cassandra cassandra-2.0 cql3 cqlsh
2个回答
11
投票
无法直接将其存档。可以模拟这一点(此解决方案并不是真正随机的,但是您应该获得不同的值),但这并不是一个完美的主意。
© www.soinside.com 2019 - 2024. All rights reserved.