gpt4 book ai didi

Cassandra : How to select data updated in last 30 days

转载 作者:行者123 更新时间:2023-12-04 18:19:59 24 4
gpt4 key购买 nike

我们需要从表中加载最近 30 天更新的数据。

下面的潜在解决方案之一不允许这样做。

select * from XYZ_TABLE where WRITETIME(lastupdated_timestamp) > (TOUNIXTIMESTAMP(now())-42,300,000);

select * from XYZ_TABLE where lastupdated_timestamp > (TOUNIXTIMESTAMP(now())-42,300,000);

该表的列为
lastupdated_timestamp (with an index on this field)
lastupdated_userid (with an index on this field)

任何指针...

最佳答案

除非您的表是在考虑此查询的情况下构建的,否则您的查询将搜索数据库的每个分区,一旦您的数据集变大,这将变得非常昂贵,并且可能会导致超时。

为了有效地完成这个查询,XYZ_TABLE 应该有一个像这样的主键:

PRIMARY KEY ((update_month, update_day), lastupdated_timestamp)

这样 Cassandra 就知道去哪里找数据了。它具有可以快速找到的月份和日期存储桶,然后您可以运行这样的查询以查找某一天的更新。
SELECT * FROM XYZ_TABLE WHERE update_month = 07-18 and update_day = 06

关于 Cassandra : How to select data updated in last 30 days,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51215373/

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