当前位置: 首页 > 知识库问答 >
问题:

在DynamoDB中查询最近7天的数据

顾泰平
2023-03-14

我有我的发电机数据库表如下:

HashKey(日期)、RangeKey(时间戳)

DB存储每天的数据(哈希键)和时间戳(范围键)。

现在我想查询过去7天的数据。我可以在一次查询中做到这一点吗?还是我需要每天调用dbb 7次?数据的顺序并不重要因此,有人可以建议一个有效的查询来做到这一点。

共有1个答案

穆劲
2023-03-14

我想你有几个选择。

  1. BatchGetItem-BatchGetItem操作从一个或多个表返回一个或多个项的属性。您可以通过主键标识请求的项目。您可以指定所有7个主键并发出单个请求
  2. 7次呼叫DynamoDB。不太理想,但可以完成任务
  3. 引入一个全局二级索引,将数据投影到应用程序所需的形状中。例如,您可以通过使用截断的时间戳引入表示整个星期的属性:
  2021-02-08 (represents the week of 02/08/21T00:00:00 - 02/14/21T12:59:59)
  2021-02-16 (represents the week of 02/15/21T00:00:00 - 02/22/21T12:59:59)

我称之为“截断时间戳”,因为我实际上忽略了时间戳的HH: MM: SS部分。当您在DDB中创建新项目时,您可以引入一个截断的时间戳来表示它被插入的星期。因此,在同一周插入的所有项目都将显示在GSI中的同一项目集合中。

 类似资料:
  • 问题内容: 我有以下架构。 表票 在这里,我想获取最近7天中每天的每种援助的计数,在没有任何援助票的日期为“ 0”。时间戳是unix时间戳。 任何帮助都将受到高度赞赏。 问题答案: MySQL没有递归功能,因此您可以使用NUMBERS表技巧- 创建仅包含递增数字的表-使用auto_increment可以轻松做到: CREATE TABLE . ( int(10) unsigned NOT NULL

  • 问题内容: 我正在使用SQL Server 2008。 我想编写一个查询,该查询可以让我在给定的几天内进行全部活动。具体来说,我想计算过去7天每天的总票数。 我的桌子看起来像这样: 我需要我的结果看起来像这样 我的想法是我必须做这样的事情: 该查询不起作用,因为它仅计算(几乎完全相同)同时发生的选票。当然,我只想看特定的一天。我如何做到这一点? 问题答案: 将其投射为: 您的专栏是,但您只需要其中

  • 问题内容: 我在这里阅读了一些帖子,似乎没什么特别的,但是我仍然不能选择最后几天的条目。 如果我在今天和过去7天之间添加,则我的代码将不会输出任何内容。 问题答案: 该子句放错了位置,它必须遵循表引用和JOIN操作。 像这样: 编辑 (三三年后) 上面的内容基本上回答了以下问题:“我试图在查询中添加WHERE子句,但现在查询返回错误,我该如何解决?” 关于写一个检查“过去7天”日期范围的条件的问题

  • 本文向大家介绍mysql查询今天、昨天、近7天、近30天、本月、上一月的SQL语句,包括了mysql查询今天、昨天、近7天、近30天、本月、上一月的SQL语句的使用技巧和注意事项,需要的朋友参考一下 mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结: 话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添

  • 我出售的是实体产品,我每天都将它们当前的库存水平保存在MySQL数据库中。 现在,我想建立一个查询,选择最近的日期,其中库存水平高于30,并且所有之前6天的库存水平高于30。 作为一个例子,请查看下面的截图。 附说明的表格截图 如何才能做到这一点呢? 向丹尼致意

  • 问题内容: 我正在寻找一种借助Elasticsearch查找最近价格/数量的可能性。问题是我没有范围。我要实现的是,结果按最近距离排序。根据示例搜索查询,我的索引包含3个具有以下价格(数字)的文档:45、27、32 给定数字与我的搜索值29的“距离”为45-29 = 16 | 27-29 = -2 | 32-29 = 3,所以我希望搜索结果是按“距离”评分的,该数字距离给定价格不远。 搜索查询示例