如何仅按降序日期顺序存储Cassandra表?

时间:2014-10-20 16:43:08

标签: cassandra-2.0

我有一个存储数百万个网址,日期和名称条目的表格。每行都是唯一的:

url + date 

date + name.

我要求这个表以降序日期顺序存储,这样当我查询它时,我可以简单地“SELECT * FROM mytable LIMIT 1000”来获取最新的1000条记录,不涉及排序。有谁知道怎么设置这样做呢?就我目前的理解而言,我正在尝试以下内容,但它不会按日期顺序存储它们:

CREATE TABLE mytable (
url text,
date timestamp,     
name text, 
PRIMARY KEY ((url, name), date)
)
WITH CLUSTERING ORDER BY (date DESC);

1 个答案:

答案 0 :(得分:0)

要根据订单存储数据,您需要将分区程序更改为有序字节。这不再是一个好主意......它是为了反击而维护的,但是存在一些问题:

http://www.datastax.com/documentation/cassandra/2.1/cassandra/architecture/architecturePartitionerBOP_c.html

您还可以对您的存储分区应用分段和查询。每个桶都是一个分区,每个分区都有按顺序存储的数据。不完全是你想要的,但值得一试。