4

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

所以,我想了解 AttributeValue 的数据类型 - 字符串、数字、字符串 [] 和数字 [] 来做到这一点。有没有API可以找出来?

4

1 回答 1

0

我不确定我是否正确理解了您的问题,但四种可用的Amazon DynamoDB 数据类型定义如下:

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

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

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

无论如何,您都需要在各种 API 调用中指定或处理这些数据类型,例如CreateTable中的KeySchemaGetItem中的Item,甚至QueryScan中的AttributesToGet,因此在您收到 API 调用响应之前,这些信息实际上应该已经可用?!

于 2012-03-12T14:12:30.017 回答