我有下表
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查询。
非常感谢任何帮助!
答案 0 :(得分:0)
您的分区键是主题和时间戳。这是有问题的,因为每个主题和时间戳组合将是一个新分区。 访问是群集密钥,也是主键的一部分,然后在您更新访问时,您将创建一个新行。这是你想要的吗?
在Cassandra中,模型应符合您的查询。并且应该仔细挑选您的分区键。并且选择具有最多唯一身份用户的网页,选择分区密钥非常困难,因为计数一直在变化。