span8
span4
您已经使用Smallworld writer将数据加载到Smallworld Cambridge数据库的不同替代或版本中。在前面几节中,您更新了剑桥电力网络。
GE Smallworld reader还可以从不同的备选方案中读取数据,只需在工作台导航器的Smallworld reader上设置备选参数。此外,除了从一个替代中读取所有选中的对象之外,您还可以将阅读器配置为只返回替代(和/或检查点)之间的增量(更改)。如果希望将Smallworld VMDS与另一个数据库同步,并且只导出增量更改,那么这非常有用。
下面的示例需要来自在Smallworld中的数据库操作文章已成功加载到您的Smallworld数据库中。如果这不起作用,您可以使用预先配置了更改的|FME替代方案
在对一个小世界替代方案进行了电网更新之后,您可以检查基线和替代方案之间的差异(增量)。此示例将导出这些差异以供检查。
1)增加读者的Smallworld
打开FME工作台。首先在FME工作台的主选项卡上创建一个空白工作区。
添加这个读者:
阅读器格式: | Smallworld的4/5 |
读者数据集: | 本地主机: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
导出这样的增量变化可以用于将Smallworld的VMDS与Oracle或SQL Server或ESRI的地理数据库同步。
该读者的Smallworld允许你提取方案和检查点之间的差异。读者还设置了“fme_db_operation”属性为适当的值:INSERT,UPDATE,DELETE。这使得相对直截了当地写信给其他数据库和只添加了改变 - 增量更新。欲了解更多有关使用“fme_db_operation”增量更新看教程:更新数据库。下面是两个例子的工作区:第一“种子”的数据库,所述第二提取物的Smallworld和用途的不同fme_db_operation更新目标数据库。这将帮助你理解增量更新的过程。
所述的Smallworld读卡器支持WHERE可用于谓词来选择数据的子集。
在工作台导航窗格中,找到了读者的Smallworld的参数。
设置这些参数只选择电缆,其状态为“已接受”:
WHERE子句:[电力]电缆,其中状态=“已接受”
导出更改自基准:没有
运行工作空间。检查输出。只有“接受”电缆出口。
摘要
本文介绍了如何通过比较基准替代或检查点当前其它提取您的Smallworld数据库的增量。这会自动将fme_db_operation属性,将允许您将Smallworld的VMDS与其他数据库同步。欲了解更多关于使用fme_db_operation看文章更新数据库。
您还看到了如何将一个简单的WHERE您的Smallworld读者断言。
©2020安全亚搏在线软件公司|法律