查找AttributeValue的数据类型

时间:2012-03-12 05:42:52

标签: java amazon-dynamodb

我试图在中间层进行一些处理后将dynamodb数据结构序列化为JSON和CSV。我想创建一个泛型方法,它可以将Map(String,AttributeValue)作为参数并将其转换为JSON。

所以,我想了解AttributeValue的数据类型 - String,Number,String []和Number []来做到这一点。是否有API可以找到它?

1 个答案:

答案 0 :(得分:0)

我不确定我是否正确理解了您的问题,但可用的Amazon DynamoDB Data Types四个定义如下:

  

字符串 - 字符串是带有UTF8二进制编码的Unicode。将字符串大小分配给属性时,字符串大小没有限制   当属性是主键的一部分时。 [...]

     

数字 - 数字为正或负精确值小数和整数。一个数字后最多可以有38位精度   小数点,可以在10 ^ -128到10 ^ + 126之间。该   Amazon DynamoDB中的表示具有可变长度。 [...]

     

字符串和数字集 - Amazon DynamoDB还支持数字集和字符串集。   [...]请注意,因为它是一个   set,集合中的值必须是唯一的。字符串集和数字集   没有订购;集合中返回的值的顺序不是   保留。

无论如何,您需要在各种API调用中指定或处理这些数据类型,例如:适用于CreateTable中的 KeySchema GetItem中的,甚至Query中的 AttributesToGet 或{ {3}},所以在收到API调用响应之前,信息实际上已经可用了吗?!