【问题标题】:Cassandra CQL query for unique id which is not a keyCassandra CQL 查询不是键的唯一 id
【发布时间】:2023-03-11 17:37:01
【问题描述】:

我有下表

 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);

现在表模式很灵活。我是卡桑德拉的新手。而且我希望能够选择具有最独特客户访问的页面,但我不确定如何做到这一点,这是一个 CQL 查询。

非常感谢任何帮助!

【问题讨论】:

  • 这类工作由 Spark 或 Hadoop 完成。
  • 添加一些示例将使您更清楚您想要获取的内容。

标签: cassandra cql cassandra-2.0


【解决方案1】:

您的分区键是主题和时间戳。这是有问题的,因为每个主题和时间戳组合都将是一个新分区。 而且visits 是聚类键,也是主键的一部分,那么每当你更新visits,你就会创建一个新行。这是你想要的吗?

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

How to model cassandra model

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-07
    • 2019-05-18
    • 2015-03-10
    • 1970-01-01
    • 2017-10-11
    • 2019-05-04
    • 1970-01-01
    • 2016-03-22
    相关资源
    最近更新 更多