SQLExecutor

对数据库执行SQL查询。对于进入转换器的每个初始特性,都会向数据库发出一个查询。初始特性和查询结果都可以作为特性输出。

跳转到配置

典型的用途

  • 根据SQL语句将数据库记录提取为FME功能
  • 执行数据库加入
  • 执行SQL数据库表操作(创建、删除、修改、截断)
  • 在数据加载之前或之后创建或删除索引或约束

它是如何工作的?

SQLExecutor通过Initiator端口接收功能,并且对于收到的每个功能,它针对外部数据库执行SQL查询。输出查询结果以及启动功能。

SQL语句在变压器中构造,使用适用于数据库中的适当语法。如果数据库支持空间谓词,则支持SPATIAL查询。

使用说明

  • 如果数据库支持空间谓词,则可以使用空间查询。
  • 对于一个数据库表到特性的简单连接,DatabaseJoiner可能更有效(如果关键字段是索引的)。DatabaseJoiner不需要了解SQL。
  • SQLExecutor只能用于启用SQL的数据源(除了发起者功能)。要使用具有非SQL数据的SQL,请考虑InlineQuerier
  • 如果要查询的所有数据已经​​存在于能够的SQL的数据源中,则通常最有效地使用SQLCreator.或SQLExecutor,因为在数据库进入FME环境之前直接执行数据的查询和过滤。
  • 在SQL查询完成之前,输入此转换器的特性不会输出。这种行为确保了其他SQLExecutor转换器(如果存在的话)在前一个查询完成之前不会执行它们的查询。

选择功能加入方法

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

通常,选择最专用于您需要完成的任务的那个将提供最佳性能结果。如果有多种方式来做(通常是这种情况),则在性能测试备用方法上花费的时间可能是值得的。性能可能会因读取外部表而存在的密钥索引(而不是在工作区中的功能)时变化。

配置

输入端口

输出端口

参数

编辑变压器参数

使用一组菜单选项,可以通过引用工作空间中的其他元素来分配转换器参数。更高级的函数,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击除适用参数外。有关更多信息,请参见变压器参数菜单选项

定义值

有几种方法可以在变压器中定义使用的值。最简单的是简单地输入值或字符串,其可以包括各种类型的函数,例如属性引用,数学和字符串函数和工作区参数。有许多工具和快捷方式可以帮助构造值的值,通常可以从与值字段相邻的下拉上下文菜单中提供。

参考

处理行为

不适用

功能持有

不适用

依赖性 格式依赖-某些格式可能需要第三方驱动程序
FME许可级别 FME专业版及以上
别名
历史
类别

亚搏在线工作流程

FME社亚搏国际在线官网区

FME社区是演示亚搏国际在线官网,TOS,文章,常见问题和更多的地方。获取您的问题的答案,从其他用户学习,并建议,投票和评论新功能。

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

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