DatabaseJoiner

基于一个或多个通用键,将外部表的属性连接到工作空间中已经存在的特性。

跳转到配置

典型的用途

  • 将外部数据库表的属性连接到工作空间中已有的特性。

它是如何工作的?

DatabaseJoiner查询一个外部表,以检索与某个特性关联的属性。将一个或多个特性属性(主键)与数据库中一个表中的一个或多个列(外键)匹配,并将来自匹配表行的值作为属性添加到特性中。

有许多匹配方法(基数)可用 - 匹配所有(1:m),第一(1:0..1 +),恰好一个(1:1)或零或一(1:0..1).不符合匹配条件的功能通过<拒绝>端口输出。

_matched_recordsattribute指定数据库中的数据库中的记录匹配。多个匹配可以创建多个功能或将列表属性添加到单个功能。

DatabaseJoiner允许基于多个属性键的简单连接关系,并且不需要对SQL的了解 - 这通常对简单的查找表来说非常有效。

使用笔记

  • 为了获得最佳性能,请确保键(要连接的属性)在数据库中建立了索引。如果键被索引,DatabaseJoiner可以比其他连接转换器更有效。
  • 要连接工作区中已经存在的两个特性流,请考虑使用featuremerger.,这也提供了几何合并选项。
  • 如果所有数据都驻留在支持sql的源中,请考虑使用SQLCreator.或者SQLExecutor.,它还可以执行在源数据库中处理的更复杂的连接查询。对于简单的连接,DatabaseJoiner可能是最有效的方法。
  • DatabaseJoiner不需要SQL知识。
  • 要在非SQL数据源上执行SQL连接查询(简单或复杂),请考虑使用inlinequerier

选择功能加入方法

许多转换器可以根据匹配的属性、表达式和/或几何图形执行数据连接。在为特定的连接任务选择一个连接时,需要考虑连接的复杂性、数据格式、索引、冲突处理和期望的结果。有些转换器使用SQL语法,有些则直接访问外部数据库。他们可能支持,也可能不支持列表属性阅读和创造。

一般来说,选择一个最具体的任务,您需要完成将提供最佳的性能结果。如果有不止一种方法可以完成(通常是这样),那么在性能测试替代方法上花费时间可能是值得的。由于读取外部表时是否存在关键索引(与工作空间中已经存在的功能相反),性能可能会有很大差异。

配置

输入端口

输出端口

参数

DatabaseJoiner是一个非常强大的转换器,具有许多与性能相关的设置。

编辑变压器参数

使用一组菜单选项,可以通过引用工作区中的其他元素来分配变压器参数。一些变压器也可提供更高级的功能,例如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击除适用的参数旁边。有关更多信息,请参阅变压器参数菜单选项

定义值

有几种方法可以定义在Transformer中使用的值。最简单的方法是简单地输入值或字符串,其中可以包括各种类型的函数,如属性引用、数学和字符串函数以及工作空间参数。有许多工具和快捷方式可以帮助构造值,通常可以从值字段附近的下拉上下文菜单中获得。

参考

处理行为

特征为基础

功能持有

依赖性 格式依赖-某些格式可能需要第三方驱动程序
FME授权级别 FME基本版及以上
别名 木匠
历史
类别

属性

过滤器和加入

FME社亚搏国际在线官网区

FME社区是演示亚搏国际在线官网、操作指南、文章、faq和更多内容的地方。获得问题的答案,向其他用户学习,并对新功能提出建议、投票和评论。

搜索关于DatabaseJoiner的所有结果关于FME社区。亚搏国际在线官网

例子可能包含在开放政府许可证-温哥华下许可的信息