西班牙
斯潘4
你好,
我一直在处理数据,并将输出写到由作者创建的PostGres表中。通过复制现有的特征类型并重命名它们,我创建了许多写入器特征类型。每个writer功能类型都有一个唯一的名称,后跟一个表示年份的参数。然而,这似乎导致了一个问题,即FME认为复制的+重命名的特征类型在某种程度上与原始特征类型相同,并且拒绝向其写入。
FME 2017.1(17539版本)对功能类型给出了模糊警告,但仍在继续处理:
2018-07-04 2018-07-04 10:42:52 | 102.1 | 0.0 |警告=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=键入fanout/动态设置2018-07-04 10:42:52 | 102.1 | 0.0 |警告|-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-动态特征类型属性存在,且警告值为“102.1”=-=(-=)--=(-=)--=(-=)--=(-=)--=(-=)--=(-=)--= --= --201-0704(10:4:52)102.1(0)警告(75173)2018—07 04∶10:4:52(102.1)0警告。2018-0704 10:4:52(102.1±0)警告(检查扇出/|====================2018-07-04 10:42:52 | 102.1 | 0.0 |警告|总功能未写入75173 2018-07-04 10:42:52 | 102.1 | 0.0 |警告|警告|总功能未写入75173 2018-07-04 10:42:52 | 102.1 | 0.0 |警告|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
FME 2018.1测试版(版本18482)给出实际错误消息并停止翻译:
2018-07-04 10:01:39 | 12.5 | 0.0 | ERROR |不能有多个同名工厂。多家工厂被指定为“y}u Year}u Export.OCHeaderӨu 2017Өu POSTGRESӨu 1Өu Prepper'2018-07-04 10:01:39 | 12.5 | 0.0 | INFORM |翻译失败,出现1个错误和0个警告(0个功能输出)2018-07-04 10:01:39 | 12.5 | 0.0 | INFORM | FME会话持续时间:15.6秒。(CPU:4.3s用户,6.3s系统)2018-07-04 10:01:39 | 12.5 | 0.0 |通知|结束进程ID:9764,峰值进程内存使用量:326676KB,当前进程内存使用量:326676KB不能有多个同名工厂。多家工厂被指定为“y}u Year}u Export.OCHeader}u 2017}u POSTGRES}u 1}u Prepper”程序终止转换失败。
写入PostGres并重定向到Inspector会得到相同的结果(Inspector中也不会显示数据)。
我假设我可以通过从头开始创建新的特性类型来解决这个问题,但是我认为这是一个值得指出的潜在缺陷。
更新:我在NotePad++中打开了工作台,并搜索了名为“y_uuuyear_uuuexport.OCHeader_2017_upostgres_1_Prepper”的工厂。原来这是个督察。从工作台中删除所有检查人员,现在2018年的行为与2017年相同。
我还为丢失的表重新创建了特性类型。不幸的是,这并没有解决问题;如果有人有什么好主意(或常规的主意),我很感激。
更新2:这很奇怪。在导航窗格中,当我打开Postgres writer并查看它的特性类型时,只列出了9个—那些正在成功编写的。其他的没有列在这里——尽管它们的属性表明它们属于这个作者。这些是孤立的特性类型吗?
UPDATE3:添加了下面的工作空间——在FME2017中创建的(文件名中的2012指的是一批数据)。注意,由于数据库连接的原因,您将不能按原样运行工作区。
?2019安全亚搏在线软件公司|合法的