特征表示

从DynamoDB读取的特性仅由一系列属性值组成——没有几何形状。每个特性的特性类型是在DEF行中定义的,但使用的唯一类型是dynamodb_none

写入数据库的特性将目标表作为它们的特性类型,而属性则按照特性类型定义。

除了FME工作台添加到所有特性中的通用FME特性属性之外(参见关于Feature Type属性),该格式添加了本主题中描述的特定于格式的属性。

属性名称

内容

dynamodb_type

存储在特征中的几何实体的类型。对象模型的有效值如下所示:

dynamodb_none

从DynamoDB读取或写入的特性对于数据库表中的每一列都有一个属性。特性属性名称将与源或目标列名相同。属性名和列名区分大小写。

在DynamoDB中支持二进制类型。在写入时,这些字节将被写入特性类型的模式上声明为二进制类型的任何属性上的原始字节。

DynamoDB中的Set类型在FME中表示为JSON字符串。注意,DynamoDB不支持空集,也不支持集中的空元素。例如,以下json格式的字符串存储在名为numbers的属性(包含数字集{2,4})中,表示为:

{" numbers ": [2,4]}

二进制集和字符串集使用相同的JSON表示,但二进制集的JSON数组的元素应该写成底层二进制blob的十六进制编码字符串表示。

没有坐标

dynamodb_type: dynamodb_none

当从DynamoDB读取或写入数据时,没有坐标的特性会被标记为这个值。这是DynamoDB特性的唯一类型。