FME模式映射

时间:2024-03-26 22:00:19

原文发布时间:2014-06-06

作者:一峰

我们使用FME做数据转换,数据重组时会经常涉及属性映射,我们通常会使用属性重命名的方法来实现,或者使用手动映射的方式实现,如下:

FME模式映射

    这样就必须要求我们数据源的属性是固定并且已知的,然而往往数据源的属性是不固定且变化的,那么我们就不能在workbench中使用重命名或者连线了。

    那是否有使用外部映射的方式呢?比如在外部的excel文件中配置映射关系,这样就可以根据不同的数据源配置属性映射关系。

     当然,FME提供SchemaMapper(模式映射)转换器,通过外部配置映射文件,动态实现属性映射,还可以设置默认值。如下图:

    FME模式映射

    上图,当Standard_Attribute没有映射上Mapping_Attribute字段时,采用默认值(DefaultValue)。

     SchemaMapper转换器不仅有属性映射功能,还有过滤功能、新建属性、要素类映射等功能,如下:

    FME模式映射

    SchemaMapper(模式映射)这个转换器为我最近的数据入库的工作中带来了很多方便,特别是设置默认值,因此分享出来希望也能对大家有所帮助。具体的使用很简单,大家下来自己尝试。