代码之家  ›  专栏  ›  技术社区  ›  Alice

如何为一个具有排序和限制的查询设计cassandra表?

  •  1
  • Alice  · 技术社区  · 10 年前

    现在我创建了一个表:

    CREATE TABLE posts_by_user(
      user_id    bigint,
      post_id    uuid,
      post_at    timestamp,
      PRIMARY KEY (user_id,post_id)
    );
    

    我想选择最后一个 10 带运算符的行 IN 对于 user_id 和排序依据 后置(_A) 领域

    我还读了一篇好文章: http://planetcassandra.org/blog/the-in-operator-in-cassandra-cql/

    我不能使用查询: WHERE post_at = time AND user_id IN (1,2) 因为我需要所有的笔记,而不是具体的日期。

    如何更改设计模式?非常感谢。

    我在以下时间更改:

    CREATE TABLE posts_by_user (
      user_id    bigint,
      post_id    uuid,
      post_at    timestamp,
      PRIMARY KEY (user_id, post_at)
    ) WITH CLUSTERING ORDER BY (post_at DESC);
    

    认为这是一个很好的。。。

    1 回复  |  直到 10 年前