要在DynamoDB中存储和搜索地图吗?

问题描述 投票:0回答:2

因此,我一直试图将Java Maps存储在DynamoDB中,但未成功。

我不断收到以下错误

requires @DynamoDBTyped or @DynamoDBTypeConverted

现在,我可以创建一个转换器,然后将映射转换为字符串,但这似乎需要大量工作,因此不确定是否丢失了某些内容,例如,我不需要为List进行操作。] >

此外,如果我实际上可以成功存储地图,Dynamo是否提供搜索特定地图键或值的方法。例如,假设Dynamo表中的一列是“地图”,我是否可以说执行查询以将所有人> 30岁以下的人在不到5分钟的时间里跑完马拉松全部还给我?或者也许我需要一个不同的方法来...

任何帮助都会很棒。

谢谢!

因此,我一直试图将Java Maps存储在DynamoDB中,但未成功。我不断收到以下错误,要求@DynamoDBTyped或@DynamoDBTypeConverted现在我可以创建一个...

java performance amazon-web-services maps amazon-dynamodb
2个回答
2
投票

DynamoDB记录实际上是地图,因此,您可以肯定地在DynamoDB中存储和搜索地图。 It looks like如果您的地图不是<String, AttributeValue>,则需要提供一个自定义转换器。您不会将整个地图转换为字符串,而是将地图转换为Map<String, AttributeValue>


0
投票

您可以考虑的另一件事是@DynamoDBDocument。基本上,这意味着您使用的是对象而不是地图(但在Dynamo中转换为具有不同数据类型的地图)

© www.soinside.com 2019 - 2024. All rights reserved.