亚马逊DynamoDB获得项目作为一个字符串

我在从我的表中检索数据遇到困难。 我使用亚马逊迪纳摩DB和我已经成功地填充我的表。 当我扫描表或使用的getItem,返回的信息类型的AttributeValue的。 我已经通过文件看起来,我无法找到你如何处理一个的AttributeValue让它成为一个int或字符串。 从亚马逊网站扫描的示例代码在Dictionary对象返回的信息,但它与映射到属性值的字符串一本字典。 你知道反正来查询数据库迪纳摩表和结果存储在一些地方的字符串映射到字符串或字符串映射到整数?

谢谢!

--------------解决方案-------------

假设你正在使用AWS SDK for Java中,类的AttributeValue的对象可以是String类型,数量,StringSet,NumberSet和类特征的相应getter / setter方法相应的,例如:

  • 公共字符串getN() - 数字是正面或负面的准确值小数和整数。 许多最多可以有38位精度,可10 ^ + 126之间^ -128。
  • 公共String获取() - 字符串都是Unicode与UTF-8二进制编码。 的最大尺寸是由主密钥的大小(1024字节作为密钥或2048个字节作为一个单一的部混杂键的范围的部分)或项目大小(64K)的限制。

请注意,返回值getN()仍然是一个字符串,必须由您的Java字符串相应地转换为所选择的号码转换方法。 基于字符串参数DynamoDB数据类型检索/提交这种隐含弱类型只是有点可惜,不准确地简化开发,如见我的回答错误batchGetItem API在Java中对这一问题。

祝你好运!

分类:数据库 时间:2012-09-25 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.173 (s). 9 q(s)