如何在运行时从DynamoDB获取排序结果

caliari77:

我有一个包含很多字段的dynamoDB表。有没有一种方法可以对它进行查询并接收根据用户使用AWS SDK for Java在运行时选择的特定字段排序的结果?

我知道.withScanIndexForward()允许定义它是升序还是降序,但是我想告诉wich列在每次查询时进行排序。

jarmod:

不,DynamoDB不支持通用的“ ORDER BY columnname”功能。

DynamoDB表是键/值,其中键值必须唯一。该键可以是单个分区键,也可以是分区键和排序键的组合。您也可以创建二级索引。

如果希望DynamoDB支持按特定属性(列)排序的查询,则需要创建一个支持该属性的全局二级索引(GSI)。然后,您可以查询GSI。

如果没有支持的GSI,则必须在客户端对查询结果进行排序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章