在中间层进行一些处理后,我试图将 dynamodb 数据结构序列化为 JSON 和 CSV。我想创建一个可以将 Map(String, AttributeValue) 作为参数并将其转换为 JSON 的通用方法。
所以,我想了解 AttributeValue 的数据类型 - 字符串、数字、字符串 [] 和数字 [] 来做到这一点。有没有API可以找出来?
在中间层进行一些处理后,我试图将 dynamodb 数据结构序列化为 JSON 和 CSV。我想创建一个可以将 Map(String, AttributeValue) 作为参数并将其转换为 JSON 的通用方法。
所以,我想了解 AttributeValue 的数据类型 - 字符串、数字、字符串 [] 和数字 [] 来做到这一点。有没有API可以找出来?
我不确定我是否正确理解了您的问题,但四种可用的Amazon DynamoDB 数据类型定义如下:
字符串- 字符串是带有 UTF8 二进制编码的 Unicode。将字符串分配给属性时,字符串大小没有限制,除非该属性是主键的一部分。[...]
数字- 数字是正或负的精确值小数和整数。一个数字在小数点后最多可以有 38 位精度,并且可以在 10^-128 到 10^+126 之间。Amazon DynamoDB 中的表示是可变长度的。[...]
字符串和数字集- Amazon DynamoDB 还支持数字集和字符串集。[...] 请注意,因为它是一个集合,所以集合中的值必须是唯一的。字符串集和数字集没有排序;不保留集合中返回的值的顺序。
无论如何,您都需要在各种 API 调用中指定或处理这些数据类型,例如CreateTable中的KeySchema或GetItem中的Item,甚至Query或Scan中的AttributesToGet,因此在您收到 API 调用响应之前,这些信息实际上应该已经可用?!