span8
span4
简介:Oracle入门|上一节:转换为Oracle:创建、删除或截断表|下一节:如何将Oracle Spatial转换为Shapefile
注:以上视频使用FME 2016.1进行拍摄
正如我们在前面的教程中看到的,FME通常用于从传入的数据创建一个新的数据库表。但是,在某些情况下,有必要写入已经存在的数据库表。
当写到一个存在的表时,工作空间应该反映表模式。这可以通过在添加特性类型写入器时从数据库导入表模式来实现。当添加数据库写入器时,' import from dataset…'类型写入器。当添加数据库写入器时,' import from dataset…'选项允许用户从已经存在的表中选择模式。
这个演示将使用一个包含温哥华自行车路径信息的Oracle表。额外的数据将从ESRI Shapefile格式加载,数据将被写入现有的Oracle表。
(1) 添加ESRI形状文件读取器
启动FME Workbench,并选择New workspace选项。
从“阅读器”菜单中,选择“添加阅读器”。输入Esri Shapefile格式,并选择' Bike_Paths_L。shp '文件。单击OK将自行车路径数据添加到工作区。
(2)添加Oracle空间对象写入器
添加一个新的写入器,并选择Oracle Spatial Object格式。对于数据集,选择“添加数据库连接”,然后连接到Oracle数据库实例。如果您需要连接到Oracle数据库的更多细节,请参阅查看和检查Oracle数据文章。在取消Add Writer对话框之前,确保Add Feature Type(s) Table Definition设置为:' Import from Dataset '。单击OK接受写入器参数。
(3)导入特征类型
FME将提示用户通过“导入编写器要素类型”对话框定义要导入的要素类型。单击“参数…”,然后选择要用于架构的目标表。对于我们的示例,目标表是“BIKE_path”。
注意:下载部分以压缩格式提供了Bike_Paths的相关数据。本练习将假设在开始第3步之前将Bike_Paths数据加载到Oracle数据库中。
所选表的架构定义现在添加到工作区中。请注意,Writer功能类型是现有数据库表模式的副本(而不是标准工作区创建的Reader功能类型)。
(4)设置“特性操作”和“表处理”
打开要素编写器的要素类型属性。在“格式参数”选项卡下,验证功能操作参数是否设置为“插入”,并将表格处理更改为“使用现有”。
(5) 映射模式
将Reader连接到Writer,并展开每个属性的可用属性。您会注意到属性没有映射,这是因为Oracle要求属性使用大写格式。要纠正这个错误,右键单击连接并使用Auto Connect Attributes。Auto Connect Attributes用于替换在Oracle输出中定义为小写到大写的属性名。
运行工作区
运行工作区,并通过右键单击写入器并选择' inspect '来查看结果。注意,如果工作区运行不止一次,那么将重复添加新数据!
©2020 S亚搏在线afe Software Inc |合法的