Cassandra CQL查询唯一的id,这不是一个关键

时间:2017-03-02 20:26:35

标签: cassandra cql cassandra-2.0

我有下表

 create table Table (
 timestamp bigint,
 topic text,
 page text,
 visits int,
 client_id text,
 PRIMARY KEY ((topic, timestamp), visits)) WITH CLUSTERING ORDER BY(visits DESC);

现在表模式很灵活。我是Cassandra的新手。我希望能够选择具有最独特客户访问的页面,但我不确定如何执行此操作是CQL查询。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您的分区键是主题和时间戳。这是有问题的,因为每个主题和时间戳组合将是一个新分区。 访问是群集密钥,也是主键的一部分,然后在您更新访问时,您将创建一个新行。这是你想要的吗?

在Cassandra中,模型应符合您的查询。并且应该仔细挑选您的分区键。并且选择具有最多唯一身份用户的网页,选择分区密钥非常困难,因为计数一直在变化。

How to model cassandra model

相关问题