0

我是 DynamoDB 的新手,并且有一个问题,如何在我的 DynamoDb 表中找到所有实时条目。我表中的每个条目都有一个开始和结束日期。我对如何查询当前日期介于开始日期和结束日期之间的条目感到困惑。任何想法我怎么能做到这一点?

我知道我只能有一个主键和范围键。是否可以查询条目中的其他列?

每个条目如下所示:

id: xxxxxx startDate: 123456 // 纪元时间 endDate: 334243 // 纪元时间

4

2 回答 2

1

如果您不知道项目的哈希键(在您的情况下看起来像“id”),那么查询 DynamoDB 的唯一方法是使用全表扫描。

您可以使用多个条件进行表扫描,但这效率低下。

于 2013-08-26T07:05:46.200 回答
-3

首先,您需要建立当前纪元时间。然后您可以查看当前纪元是否介于您的开始和结束纪元时间之间。大多数 SQL 变体都有一个BETWEEN(now, start, end)功能。如果没有,那么你会寻找now >= start AND now <= end. 是的,您可以在查询中返回任何列。

于 2013-08-19T21:45:29.080 回答