span8
span4
可以通过使用AttributeCreator或AttributeManager和FeatureHolder防止模式锁定。在本教程中,您将了解如何使用AttributeManager向现有PostGIS表添加新列。
注:既然你是在面向公共的数据库中,有时可能会覆盖和/或修改表。如果您的翻译产生了意想不到的结果,请参阅重新设置PostGIS培训数据库文章。或者,您可以下载所提供的文件,并将PostGIS阅读器替换为适当格式的阅读器。
在这个练习中,您将使用AttributeManager添加一个新列,因为您希望跟踪资产最后一次被审查的时间。我们将使用DateTimeStamper添加今天的日期,从而填充这个新字段。或者,你也可以计算值,连接表,或将值保留为空。
注意:这里给出的场景可能与预期的实际应用程序不同。由于使用面向公共的数据库的挑战,这里您将从Downtown_PublicArt表读取数据,并最终写入名为PublicArt_Date的表。您可能会注意到PublicArt_Date已经与预期的数据模型一起存在,因为其他用户也将运行相同的工作区。实际上,您可能会从Downtown_PublicArt读取(它有2个列),然后删除并创建带有附加列的Downtown_PublicArt。
有关创建翻译的更多信息,请参见桌面基础课程手册。
注意:Drop和Create在需要完全删除表并通过更新数据库模式重新创建表时使用。例如,drop和create用于删除表结构、添加或删除列、更改数据类型等。有关写入器特性类型参数(如表处理)的更多信息,请参见文档。
注意:自动属性定义是Workbench根据连接的阅读器特性类型自动定义属性列表的时候。此外,当属性被更改时,Writer特性类型的属性列表将自动更新。在工作空间中重命名、删除等)。有关用户属性和属性定义的更多信息,请参见文档。
在删除现有的PublicArt表之前,FME需要关闭该表,以防止模式锁定——这将导致翻译错误。我们将使用一个FeatureHolder来读取和存储PublicArt表中的特性。一旦所有的特性都被存储,现有的表就会被关闭,允许FME删除现有的表并创建新表。
注意:AttributeManager允许您从现有的FME特性属性或使用文本编辑器添加/删除表列、更改属性名称和设置属性值。属性中管理属性的更多信息桌面基础课程手册。
运行翻译后,您的表将有一个日期列,其中包含今天的日期。您可以通过选择写入器并单击选择写入器时出现的快捷菜单中的Inspect按钮来查看新表。或者,如果希望自动打开输出FME检查器的工作区,可以将检查器附加到工作区的最后一个transformer的输出中。
本教程中使用的数据来源于温哥华的城市不列颠哥伦比亚省。它包含在开放政府许可下的信息-温哥华。
©2019安全亚搏在线软件公司法律