【发布时间】:2021-09-05 16:41:42
【问题描述】:
我的 DynamoDB 中有下表。 我想使用以下条件或过滤器获取/提取所有数据
-
本月数据:这将是属于本月 1 日到今天的记录集。 (我认为这可以使用
BEGINS_WITH过滤器来实现,再次不确定这是否是正确的方法) - 本季度数据:这将是属于本季度的记录集,基本上是从 2021 年 4 月 1 日到 2021 年 6 月 30 日
- 今年数据:这将是属于这一整年的记录集
问题:如何使用上表中的date 列过滤/查询数据以获取这3 种类型(月、季度、年)的数据。
其他详情
-
表大小:25 GB
-
项目数:4,081,678
【问题讨论】:
-
列中最多有 5 个分量:date1-date2|x|y|z。你到底用什么来判断一行是否少于 30 天?
-
基本上我想将 date1-date2 转换为范围过滤器,这样我就可以查询日期范围了。
-
您将无法使用 DynamoDB API 从任意属性中“提取”日期。如果
uuid是您的排序键(又名范围键),您就可以使用between关键字来比较日期。如果不了解表和主键是如何设置的,真的很难说应该做什么。 -
@SethGeoghegan 我已经用更多细节编辑了整个问题
标签: amazon-dynamodb dynamodb-queries