SQLExecutor
对数据库执行SQL查询。
对进入转换器的每个特性向数据库发出一个查询。查询的结果然后通过结果端口。
输入端口
要执行触发一个SQL查询功能。
输出端口
特点从SQL查询这一结果。
输入引发剂带有附加属性的功能(_matched_records),它包含的是通过该功能启动SQL查询的结果产生特征的数量。
当SQL执行失败时,初始化引发剂特性通过此端口输出,并带有一个称为的附加属性_reader_error包含最后的错误消息。
参数
选择数据库格式和数据集,包括任何格式的具体参数。
您可以保留默认值,或者使用坐标系统图库中的选项。
指定使用文本编辑器的SQL查询。
多个SQL命令可以通过使用关键字指定一个字符来界定FME_SQL_DELIMITER,嵌入在SQL语句的最开头。紧接在这个关键字后面的单个字符将用于分割SQL,然后将SQL发送到数据库执行。(注意:在字符前面加一个空格。)
一个单独的语句前可以有一个连字符,表示应该忽略错误。
下面的例子包含在来自第一指令的错误将被忽略两个SQL命令:
FME_SQL_DELIMITER;
- 选择* FROM TABLEA;
从表b中选择*;
输入要在查询创建的特性上公开的属性名称。属性将按照列表中指定的相同顺序输出。
注意:默认情况下,结果特性的属性是隐藏的。通过输入属性名称来指定要公开的属性。单击属性旁边的browse按钮以暴露参数。您还可以使用SQL语句填充列表,方法是按下“populate from SQL Query…”并输入一个SQL查询。来自第一个匹配特性的列将用于填充属性列表。
结果只有属性:结果要素属性只包含查询结果。
保持发起者属性,如果冲突:结果特性属性是查询结果和发起者特性属性的组合。如果存在冲突,则从initiator特性获取属性值。
保持结果的属性,如果冲突:结果要素属性是查询结果,并引发要素的属性两者的结合。如果有冲突,属性值从查询结果中取。
结果只有几何:结果特性的几何图形仅由SQL查询生成的几何图形组成。
发起者几何只有:的结果的特征的几何形状仅由那些存在于引发剂的功能。
聚合启动器和结果几何图形:结果特征填充了引发剂的功能和SQL查询两个几何。
使用笔记
在SQL查询完成之前,输入此转换器的特性不会输出。这一行为确保了其他的SQLExecutor转换器(如果存在)在前一个查询完成之前不会执行它们的查询。
关系FeatureMerger
该FeatureMerger连接两个数据集,并使用一个简单的,单一的属性键匹配功能。该FeatureMerger也能使用在呼入功能进行一定的几何操作其合并类型参数。
关系InlineQuerier
如果要查询的所有数据已经存在于支持sql的数据源中,那么使用SQLCreator或SQLExecutor总是更有效,因为这允许数据库在进入FME环境之前直接执行对数据的查询和筛选。
关系DatabaseJoiner
当流经FME的数据和数据库中保存的数据之间存在一对一或一对多关系时,DatabaseJoiner非常有用和有效。如果可以使用DatabaseJoiner,只要DatabaseJoiner键字段在源数据库中有索引,那么它就比使用InlineQuerier或SQLCreator/SQLExecutor更有效。DatabaseJoiner使用起来很简单,不需要任何SQL知识。
例
编辑变压器参数
使用一组菜单选项,transformer参数可以通过引用工作区中的其他元素来分配。更高级的功能,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击除了适用的参数。有关更多信息,请参见变压器参数菜单选项。
变压器的分类
搜索FME知识中心
搜索关于这个变压器的样本和信息FME知识中心。