SQLExecutor执行器
对于进入转换器的每个功能,都会向数据库发出一个查询。然后通过结果港口。
输入端口
触发要执行的SQL查询的功能。
输出端口
SQL查询产生的功能。
输入发起者具有附加属性的功能(_matched_records)包含由该功能启动的SQL查询结果生成的功能数。
参数
选择数据库格式和数据集,包括任何特定于格式的参数。
可以保留默认设置,也可以使用坐标系库中的选择。
使用文本编辑器指定SQL查询。
多个SQL命令可以由使用关键字指定的字符分隔FME_SQL_DELIMITER,嵌入在SQL语句的最开头。紧跟在该关键字后面的单个字符将用于拆分SQL,然后将其发送到数据库以供执行。(注意:在字符前加一个空格。)
单个语句前面可以有连字符,表示应忽略错误。
以下示例包含两个SQL命令,其中将忽略第一个命令中的错误:
FME_SQL_分隔符;
-从表A中选择*;
从表格B中选择*;
输入要在查询创建的功能上公开的属性的名称。属性将按列表中指定的顺序输出。
注意:默认情况下,结果要素的属性将隐藏。通过输入属性名称指定要公开的属性。单击要公开参数的属性旁边的浏览按钮。还可以使用SQL语句通过按“populatefromsqlquery…”并输入SQL查询来填充列表。第一个匹配功能中的列将用于填充属性列表。
结果属性只有:结果功能属性仅由查询结果组成。
如果冲突,保持Initiator属性:结果功能属性是查询结果和发起程序功能属性的组合。如果存在冲突,则从发起程序功能获取属性值。
如果冲突,保留结果属性:结果功能属性是查询结果和发起程序功能属性的组合。如果存在冲突,则从查询结果中获取属性值。
结果几何只有:结果功能的几何图形仅由SQL查询生成的几何图形组成。
发起者几何只有:结果特征的几何图形仅包含发起方特征中的几何图形。
聚合启动程序和结果几何图形:结果特性由发起程序特性和SQL查询的几何图形填充。
使用说明
在SQL查询完成之前,不会输出进入此转换器的功能。此行为确保其他SQLExecutor转换器(如果存在)在前一个查询完成之前不执行其查询。
与…的关系特色合并
FeatureMerger连接两个数据集,并使用一个简单的单属性键来匹配特征。特色合并还可以使用其合并类型参数。
与…的关系内联查询器
如果要查询的所有数据已经存在于SQL能力的数据源中,使用SQLC造饰者或SQLExcExtuor总是更有效,因为这允许数据的查询和过滤在数据库进入FME环境之前由数据库直接执行。
与…的关系细木工
当在FME中流动的数据和数据库中保存的数据之间存在一对一或一对多关系时,Joiner是非常有用和高效的。如果可以使用,那么Joiner可以比使用InlineQuerier或SQLCreator/SQLExecutor更有效,前提是Joiner键字段在源数据库中有索引。细木工使用简单,不需要任何SQL知识。
例子
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来指定变压器参数。一些转换器中还提供了更高级的功能,如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击在适用参数旁边。有关详细信息,请参见变压器参数菜单选项.
变压器类别
搜索FME知识中心
在上搜索有关此转换器的示例和信息FME知识中心.