我有一个DynamoDB表,其中包含以下键值:一个简单的字符串ID为HashKey
,一个代表日期的字符串为RangeKey
。日期字符串为YYYY-MM-DD
格式。
我现在想知道DynamoDB如何订购其条目。当我在同一RangeKey
上查询多个HashKey
值时,结果按日期升序排列。
但是,根据Dynamo documentation,它将考虑所有非整数RangeKey的UTF-8字节值对其进行排序。
当我现在保存以下RangeKey条目时:
2019-01-01
2018-12-04
2018-12-05
简单的DynamoDBMapper.query(...)
的输出将以正确的顺序进行输出:
2018-12-04
2018-12-05
2019-01-01
Dynamo是按日期对RangeKeys进行排序还是按与日期表示形式匹配的方式计算字节值?
答案 0 :(得分:1)
以UTF-8字节对其进行排序。完全不知道您要对DynamoDB排序日期,它只是一个字符串。