gpt4 book ai didi

CQL--通过id和最新时间​​戳获取记录

转载 作者:行者123 更新时间:2023-12-05 01:20:27 25 4
gpt4 key购买 nike

我对 cassandra 很陌生,所以这听起来像是一个新手问题。
我正在运行 cqlsh 5.0.1 |本地的 Cassandra 2.1.4。

我有一张如下表:

CREATE TABLE master (
id uuid,
creation timestamp,
event_type text,
name text,
PRIMARY KEY(id,creation)
);

...记录是:
id                                   | creation                 | event_type | name
--------------------------------------+--------------------------+------------+------------------
305abd6d-34b8-4f36-96c6-9ea0c11be952 | 2015-04-15 14:01:54-0400 | create | test2
305abd6d-34b8-4f36-96c6-9ea0c11be952 | 2015-04-15 14:03:03-0400 | update | test2 update
7440c51c-6441-44fb-833b-6140fbe822eb | 2015-04-15 14:01:54-0400 | create | test3
7440c51c-6441-44fb-833b-6140fbe822eb | 2015-04-15 14:03:44-0400 | update | test3 update
7440c51c-6441-44fb-833b-6140fbe822eb | 2015-04-15 14:04:34-0400 | update | test3 2nd update

bf42a120-dec1-47d8-bde2-c0d76f1c93a5 | 2015-04-15 14:01:54-0400 | create | test1

如何选择具有不同 ID 和上次修改时间戳的所有记录。
结果应该是这样的:
305abd6d-34b8-4f36-96c6-9ea0c11be952 | 2015-04-15 14:03:03-0400 |     update |     test2 update
7440c51c-6441-44fb-833b-6140fbe822eb | 2015-04-15 14:04:34-0400 | update | test3 2nd update
bf42a120-dec1-47d8-bde2-c0d76f1c93a5 | 2015-04-15 14:01:54-0400 | create | test1

最佳答案

鉴于您当前的结构,除了 id 之外,您将无法选择任何其他列。与 DISTINCT询问。您可以仅使用 id 创建另一个查询表作为PK,然后运行一个基本的SELECT在那(它应该始终保持最后修改的日期)

CREATE TABLE querytable (
id uuid,
creation timestamp,
event_type text,
name text,
PRIMARY KEY(id)
);

SELECT * from querytable --should only contain unique ID's and the last updated creation date.

您必须在更新主表的同时更新此表。

关于CQL--通过id和最新时间​​戳获取记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29657726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com