SQLCreator

根据对数据库执行一次SQL查询的结果生成FME特性。为SQL查询结果的每一行创建一个FME特性。

跳转到配置

典型用途

  • 根据SQL语句将数据库记录提取为FME功能
  • 从数据库中添加功能
  • 执行数据库连接

它是如何工作的?

SQLCreator对数据库执行SQL语句。它没有输入端口,因此(与SQLExecutor)并不依赖传入的特性来触发语句——相反,查询是运行的只有一次.

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

通过Result端口为每一行查询结果输出一个特性。

使用笔记

  • 如果数据库支持空间谓词,则可以使用空间查询。
  • SQLCreator只能用于启用SQL的数据源。若要使用SQL与非SQL数据,请考虑InlineQuerier.
  • 如果要查询的所有数据都已经存在于支持sql的数据源中,那么使用SQLCreator或SQLExecutor,因为在数据进入FME环境之前,数据库直接执行数据的查询和过滤。
  • 对于一个数据库表到特性的简单连接,DatabaseJoiner可能更有效(如果索引了键字段)。DatabaseJoiner不需要SQL知识。

特征连接方法的选择

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

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

配置

输入端口

SQLCreator没有输入端口。

输出端口

参数

编辑变压器参数

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

定义值

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

参考

加工行为

不适用

特征保持

不适用

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

亚搏在线工作流程

FME社亚搏国际在线官网区

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

寻找关于SQLCreator的所有结果关于FME社区。亚搏国际在线官网

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