簡體   English   中英

在 DynamoDB 中存儲和搜索地圖?

[英]Storing and searching maps in DynamoDB?

所以我一直在嘗試在 DynamoDB 中存儲 Java Maps,但沒有發現任何成功。

我不斷收到以下錯誤

requires @DynamoDBTyped or @DynamoDBTypeConverted

現在我可以創建一個轉換器並將地圖轉換為字符串,但這似乎需要做很多工作,所以不確定我是否遺漏了什么,例如我不需要為 List 這樣做。

此外,如果我真的可以成功存儲地圖,Dynamo 是否提供搜索特定地圖鍵或值的方法。 例如,假設 Dynamo 表中的其中一列是 Map,我可以說執行查詢以將所有數據返回給我,如果每個人 > 30 在不到 5 分鍾的時間內跑完馬拉松? 或者也許我需要一種不同的方法來解決這個問題......

任何幫助都會很棒。

謝謝!

DynamoDB 記錄實際上就是地圖,所以是的,您絕對可以在 DynamoDB 中存儲和搜索地圖。 看起來如果您的地圖不是<String, AttributeValue>那么您需要提供自定義轉換器。 您不會將整個地圖轉換為字符串,而是將地圖轉換為Map<String, AttributeValue>

您可以考慮的另一件事是@DynamoDBDocument 基本上這意味着您使用的是對象而不是使用地圖(但在 Dynamo 中轉換為具有不同數據類型的地圖)

檢查此鏈接以獲取示例https://github.com/aws/aws-sdk-java/issues/331

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM