span8
span4
|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 2015-06-01 11:44:02 | 3.4 | 0.0 | |警告功能,没有模式定义2015-06-01 11:44:02 | 3.4 | 0.0 |警告 |=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
这个问题是在动态写入器设置中设置自定义特性类型名称,然后运行FME版本:2015.1至2015.1.0.1的工作区时引起的。以下图片是FME 2014的设置示例:
当将模式定义保留为“默认”时就会出现问题。在FME 2015.1之前的版本中,“模式定义”的默认行为总是使用存储在“fme_feature_type”中的值作为模式定义名。例如,在上面的图片中,“fme_feature_type”属性(例如“Parks”)将被用来定义模式名,而不是“ParkName”属性(例如“Greenwood Park”)中包含的值。
在FME 2015.1 - 2015.1.0.1中,Schema Definition的默认功能被更改为使用Feature Type name参数中的值,而不是“fme_feature_type”。
进行此更改是为了确保FME按照用户界面中指定的方式正确地从fanout属性定义模式定义名称。然而,这导致了一个不幸的副作用,即特定的工作空间无法以动态模式写入数据,因为它们不再能够找到源模式定义,因为它现在使用了不同的属性值(例如“Greenwood Park”vs.“Parks”)。
最简单的解决方案是将FME升级到2015.1.0.2或更新版本。在这个版本中,Schema Definition参数现在被修改,以显式声明所使用的确切参数。此外,该参数的默认设置已更改回" fme_feature_type ",以确保旧的工作区(在FME 2015.1.0.1之前)将成功完成。
或者,在FME 2015.1 - 2015.1.0.1中,您可以通过手动在模式定义名称参数中输入“fme_feature_type”来纠正这个问题。这将确保特性类型名称被用于定义源Schema的位置。见下图:
©2020 S亚搏在线afe Software Inc |法律