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