斯潘8
斯潘4
您已经在使用smallworld writer将数据加载到smallworld-cabridge数据库的不同替代或版本中。在前几节中,你更新了剑桥电力网。
GE Smallworld Reader还可以从不同的备选方案中读取数据,只需在工作台导航器中的smallworld阅读器上设置可选参数。此外,要从另一个选项中读取所有选定对象,或者,您可以配置读卡器只返回备选方案(和/或检查点)之间的增量(更改)。如果要将smallworld虚拟机与另一个数据库同步,并且只导出增量更改,那么这非常有用。
以下示例要求小世界中的数据库操作文章已成功加载到您的smallworld数据库中。如果那不起作用,您可以使用预先配置了变更的FME替代方案。
在对一个小世界的替代方案进行了电网更新之后,您可以检查基线和备选方案之间的差异(delta)。此示例将导出这些差异以供检查。
1)添加smallworld阅读器
打开FME工作台。从FME工作台的主选项卡上的空白工作区开始。
添加此读卡器:
读卡器格式: | 小世界4/5 |
读卡器数据集: | 本地主机:30000 |
读者库德。系统: | OSGB-GPS-2015标准 |
参数>服务: | FMENO工厂 |
参数>表列表: |
|
取消选中smallworld 4/5参数对话框中的“使用搜索信封”。
2)连接检查员
将Inspector Transformer连接到每个读卡器功能类型。
3)运行和检查
运行工作区。您将看到来自***顶部***选项的所有对象。您将看不到在上一个练习中对数据库所做的任何更改。
4)选择替代方案
在工作区导航器中,在《小世界》读者的带领下,选择备选方案并设置:
5)运行和检查
运行工作区。您将看到“fme_updates”选项中的所有对象。你应该看看电网,包括在上一个练习中对数据库所做的更改。
6)出口变更
回到工作区导航器,在《小世界》读者的带领下,选择设置以下读卡器参数:
从比较基准导出更改: | 是的 |
基线备选方案: | γ |
注意“”或管道字符表示***顶部***选项。
或者您可以使用:
从比较基准导出更改: | 是的 |
基线备选方案: | | FME_更新 |
检查点: | 开始 |
“begin”检查点是添加任何更改之前fme_更新选项中的第一个检查点。
7)运行和检查
运行工作区。您将只看到“***顶部***”选项和“FME U更新”选项之间的差值。
注释:smallworld阅读器自动添加和设置 故障模式与后果分析属性,以便使用这些功能更新FME支持的其他数据库。
8)保存工作区
保存工作区:smallworld7-完成.fmw
以这种方式导出增量更改可用于将smallworld vmds与Oracle、SQL Server或ESRI geodatabase同步。
smallworld阅读器允许您提取备选方案和检查点之间的差异。读卡器还将“fme-db-operation”属性设置为适当的值:insert,更新,删除。这使得写入其他数据库并只添加更改(增量更新)变得相对直接。有关使用“fme_db_operation”进行增量更新的更多信息,请参见教程:更新数据库.下面是两个示例工作区:第一个“种子”数据库,第二种方法从smallworld中提取差异,并使用fme-db-u操作更新目标数据库。这些应该有助于您理解增量更新过程。
smallworld读卡器支持可用于选择数据子集的WHERE谓词。
在Workbench Navigator窗格中,找到smallworld读卡器的参数。
设置这些参数以仅选择状态为“已接受”的电缆:
WHERE子句:[电力]状态为“已接受”的电缆
从比较基准导出更改:不
运行工作区。检查输出。仅导出“已接受”的电缆。
总结
本文说明如何通过比较当前替代方案与基线替代方案或检查点从SmallWorld数据库中提取增量。这将自动设置fme_db_operation属性,并允许您将smallworld vmds与另一个数据库同步。有关使用fme_db_操作的更多信息,请参阅文章更新数据库.
您还了解了如何在Smallworld阅读器上包含简单的where谓词。
?2019安全亚搏在线软件公司|合法的