span8
span4
您已经使用Smallworld writer将数据加载到Smallworld Cambridge数据库的不同替代或版本中。在前面几节中,您更新了剑桥电力网络。
GE Smallworld reader还可以从不同的备选方案中读取数据,只需在工作台导航器的Smallworld reader上设置备选参数。此外,除了从一个替代中读取所有选中的对象之外,您还可以将阅读器配置为只返回替代(和/或检查点)之间的增量(更改)。如果希望将Smallworld VMDS与另一个数据库同步,并且只导出增量更改,那么这非常有用。
下面的示例需要来自在Smallworld中的数据库操作文章已成功加载到您的Smallworld数据库中。如果这不起作用,您可以使用预先配置了更改的|FME替代方案
在对一个小世界替代方案进行了电网更新之后,您可以检查基线和替代方案之间的差异(增量)。此示例将导出这些差异以供检查。
1)添加Smallworld阅读器
打开FME工作台。首先在FME工作台的主选项卡上创建一个空白工作区。
添加这个读者:
读者的格式: | Smallworld 4/5 |
读者数据集: | localhost: 30000 |
读者Cood。系统: | osgb - gps - 2015 |
参数>服务: | FMENOFACTORY |
表列表: |
|
取消Smallworld 4/5参数对话框中的“使用搜索信封”选项。
2)连接检查
将检查器转换器连接到每个阅读器特性类型。
3)运行和检查
运行工作空间。您将看到来自***top***的所有对象。在前面的练习中,您不会看到对数据库所做的任何更改。
4)选择一个替代方案
在工作空间导航器中,在Smallworld阅读器下,选择Alternative并设置:
5)运行和检查
运行工作空间。您将看到' fme_updates '选项中的所有对象。您应该看到电力网,包括您在前面的练习中对数据库所做的更改。
6)出口的变化
回到工作空间导航器,在Smallworld阅读器下,选择设置以下阅读器参数:
从基线导出更改: | 是的 |
基准的选择: | | |
注意'|'或管道字符表示***top***可选。
或者你可以用:
从基线导出更改: | 是的 |
基准的选择: | | fme_updates |
检查点: | 开始 |
在添加任何更改之前,'begin'检查点是|fme_updates备选方案中的第一个检查点。
7)运行和检查
运行工作空间。您将只看到“***top***”选项和“|fme_updates”选项之间的增量。
请注意:该小世界阅读器自动添加和设置 fme_db_operation属性导出更改,以便可以使用这些特性更新FME支持的其他数据库。
8)保存工作空间
保存工作空间:smallworld7-complete.fmw
以这种方式导出增量更改可用于将小型VMDS与Oracle或SQL Server或Esri地理数据库同步。
Smallworld阅读器允许您提取备选方案和检查点之间的差异。读取器还将'fme_db_operation'属性设置为适当的值:插入、更新、删除。这使得写入其他数据库并只添加更改(增量更新)变得相对简单。有关使用'fme_db_operation'进行增量更新的更多信息,请参见教程:更新数据库。下面是两个示例工作区:第一个“种子”数据库,第二个从Smallworld中提取差异,并使用fme_db_operation更新目标数据库。这些应该有助于您理解增量更新过程。
Smallworld阅读器支持可以用来选择数据子集的谓词。
在Workbench Navigator窗格中,找到Smallworld阅读器的参数。
将这些参数设置为只选择状态为“接受”的电缆:
WHERE子句:[电力]状态= "接受"的电缆
从基线导出更改:没有
运行工作空间。检查输出。只有“被接受”的电缆才会被输出。
总结
本文演示了如何通过比较当前替代与基线替代或检查点,从Smallworld数据库中提取增量。这将自动设置fme_db_operation属性,并允许您将Smallworld VMDS与另一个数据库同步。有关使用fme_db_operation的更多信息,请参阅本文更新数据库。
您还了解了如何在Smallworld阅读器中包含简单的WHERE谓词。
©2019安全亚搏在线软件公司法律