Cassandra - 如何检索CF(随机分区程序)中的所有密钥

And*_*Wan 6 cassandra nosql

我正在使用Random Partitioner(cassandra版本0.7.8),我想检索CF中的所有密钥.我尝试使用get_range_slices这样做,看起来我可以使用此方法获取密钥,虽然密钥没有订购.

而且还有一个帖子说:"这是允许的,在0.6的任何分区"(抓取使用Cassandra的API的所有键-比喻为"SELECT ID FROM表;"),但是API文档说,这是不可能的(HTTP: //wiki.apache.org/cassandra/API#get_range_slices).

我的问题是,这是正确使用get_range_slicesRandom Partitioner?有没有官方文件证实这一点?

psa*_*ord 6

是的,这是可能的.您引用的文档试图说,如果您有行键1..10,并且要求范围为5..8,则不会得到一组行[5,6,7,8].

这是从列族中获取所有行的文档.

基本上你使用get_range_slices,其start_key是空字符串,而没有end_key.根据count中指定的行数,这可能会返回少于列族中的所有行.在这种情况下,您使用上一个结果集中的最后一行键作为下一个查询的start_key.