4

我是 NoSQL n00b,只是尝试一下。我在 cassandra 2.0.2 中有以下带有单个表的键空间

CREATE KEYSPACE PersonDB WITH replication = {
'class': 'SimpleStrategy',
'replication_factor': '1'
 };

USE PersonDB;

CREATE TABLE Persons (
 id int,
 lastname text,
 firstname text,
 PRIMARY KEY (id)
)

我在 Persons 表中有近 500 个条目。我想从表中选择任何随机行。在 CQL 中有没有一种有效的方法来做到这一点?我正在使用 groovy 调用 datastax 公开的 API。

4

1 回答 1

1

如果想获得“任何”行,您可以使用LIMIT.

select * from persons LIMIT 1;

您将获得分区键 (id) 的哈希值较低的行。

它不会是随机的,它将取决于您的分区器,但您会得到 A 行。

于 2013-11-26T14:27:44.257 回答