span8
span4
简介:入门与Oracle| 上一节:转换到Oracle:创建,删除或截断表| 下一节:如何转换的Oracle Spatial到Shape文件
注:以上视频均使用FME 2016.1拍摄
正如我们在以前的教程中看到的,FME通常用于从传入数据创建新的数据库表。然而,在某些情况下,有必要写入已经存在的数据库表。
当向存在的表写入时,工作区应该反映表模式。这可以通过在添加特性类型写入器时从数据库导入表模式来实现。当添加数据库写入器时,' import from dataset…'类型为写入器。在添加数据库写入器时,' import from dataset…'选项允许用户从已经存在的表中选择模式。
自行车道 - 采样数据与PostGIS的负载data.zip
这个演示将使用一个包含温哥华自行车路径信息的Oracle表。额外的数据将从ESRI Shapefile格式加载,数据将被写入现有的Oracle表。
(1)增加ESRI shape文件阅读器
启动FME工作台,并选择New workspace选项。
从“阅读器”菜单中选择“添加阅读器”。输入Esri Shapefile作为格式,并选择' Bike_Paths_L '。数据集的shp文件。单击OK将自行车路径数据添加到工作区。
(2)添加了Oracle Spatial的对象编写
添加一个新的写入器,并选择Oracle空间对象格式。对于数据集,选择“添加数据库连接”,并连接到您的Oracle数据库实例。如果需要连接到Oracle数据库的其他详细信息,请参阅查看和检查Oracle数据的文章。在取消添加写入器对话框之前,请确保将添加功能类型表定义设置为:“从数据集导入”。单击OK接受写入器参数。
(3)导入功能类型
FME将通过Import Writer Feature Types对话框提示用户定义要导入的特性类型。单击“Parameters…”,然后选择要用于模式的目标表。对于我们的示例,目标表是'BIKE_PATHS'。
注意:对于Bike_Paths附带的数据已经在下载部分中提供的压缩格式。这次演习将假设Bike_Paths数据开始第3步之前,加载到Oracle数据库。
选中表的模式定义现在被添加到工作区中。注意,写入器特性类型是现有数据库表模式的副本(而不是标准工作空间创建的读取器特性类型)。
(4)设置功能操作和处理表
为特性编写器打开特性类型属性。在Format Parameters选项卡下,验证Feature操作参数设置为“Insert”,并将表处理更改为“Use Existing”。
(5)地图架构
将阅读器连接到写入器,并展开每个阅读器的可用属性。你会发现,属性不映射,这是因为Oracle要求属性是大写格式。为了解决这个问题,用鼠标右键单击该连接,并使用自动连接属性。自动连接属性被用来替换定义为小写为大写如在Oracle输出定义属性名称。
(6)运行工作区
运行工作区,并查看通过右键单击作家,然后选择“检查”的结果。请注意,如果工作区运行超过一次则更多的新数据将被重复添加!
©2019安全亚搏在线软件公司法律