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中运行工作区时产生的。以下是2014年FME的设置示例:
当将模式定义保留为“默认”时,就会出现问题。在FME 2015.1之前的版本中,“模式定义”的默认行为是始终使用存储在“fme_feature_type”中的值作为模式定义名称。For example, in the image above the “fme_feature_type” attribute (e.g. “Parks”) would be used to define the schema name instead of the values contained in the “ParkName” attribute (e.g. “Greenwood Park”).
在FME 2015.1 - 2015.1.0.1中,模式定义的默认功能被更改为使用来自功能类型名称参数的值,而不是“fme_feature_type”。
这样做是为了确保FME根据用户界面中指定的fanout属性正确地定义模式定义名称。然而,这导致了一个不幸的副作用,即特定的工作空间不能以动态模式写入数据,因为它们不再能够找到源模式定义,因为它现在使用不同的属性值(例如,“格林伍德公园”vs。“公园”)。
最简单的解决方案是将FME升级到版本2015.1.0.2或更新。从这个版本开始,模式定义参数现在被修改为显式地声明所使用的确切参数。此外,此参数的默认设置已更改回“fme_feature_type”,以确保较早的工作空间(在FME 2015.1.0.1之前)能够成功完成。
或者,在FME 2015.1 - 2015.1.0.1中,您可以通过手动在模式定义名称参数中输入“fme_feature_type”来纠正这个问题。这将确保使用特性类型名称来定义源模式的位置。见下图:
©2019安全亚搏在线软件公司法律