2013-04-09 72 views
2

我玩弄dynamodb並設置了一個非常簡單的5個項目表,每個項目有2個屬性(userId,name)。然後我通過java訪問它並輸出到終端。相關的代碼是只從dynamodb表中檢索項目值?

ScanRequest scanRequest = new ScanRequest(tableName); 
ScanResult scanResult = dynamoDB.scan(scanRequest); 
System.out.println("There are " + scanResult.getCount() + " items in this table\n"); 
System.out.println(scanResult.getItems().get(0).get("userId")); 

端子輸出

There are 5 items in this table 

{N: 3, } 

我只是想獲得「3」,即只是價值,而不是價值和類型。我知道這是基本的,但我沒有得到它。謝謝!

回答

2

您需要檢索相關的AttributeValue屬性。在這種情況下,您的AttributeValue是一個數字{N,3},所以您可以使用

scanResult.getItems().get(0).get("userId").getN() 
+0

我知道這會讓人討厭的簡單!感謝百萬人的回覆,幫助我快速出擊! – 2013-04-09 13:50:05

+0

Robocode,作爲常見禮貌,如果您對答案感到滿意,請將Zim-Zam的帖子標記爲已回答,謝謝。 – BlackBox 2013-04-09 13:58:40

+0

嗨BlackBox,我試過,但被告知我必須等5分鐘才能 – 2013-04-09 14:01:59