【发布时间】:2018-12-04 17:30:32
【问题描述】:
我有一个包含以下键值的 DynamoDB 表:一个简单的字符串 id 为HashKey,一个表示日期的字符串为RangeKey。日期字符串为YYYY-MM-DD 格式。
我现在想知道 DynamoDB 如何对其条目进行排序。当我在同一个HashKey 上查询多个RangeKey 值时,结果按日期升序排序。
但是,根据 Dynamo documentation,它将考虑所有非整数 RangeKey 的 UTF-8 字节值来排序。
当我现在保存以下 RangeKey 条目时:
2019-01-012018-12-042018-12-05
简单的DynamoDBMapper.query(...) 的输出结果是正确的:
2018-12-042018-12-052019-01-01
Dynamo 是按日期对 RangeKey 排序,还是按照与日期表示匹配的方式计算字节值?
【问题讨论】:
-
您可能希望在存储之前将其转换为纪元并将其用作排序键。
-
是的。但我想知道为什么排序/排序目前仍然按预期工作。
标签: amazon-web-services amazon-dynamodb aws-java-sdk