SQLExecutor
SQL执行对数据库的查询。
一个查询被发送到数据库进入变压器每个功能。查询的结果是通过再输出结果港口。
输入端口
触发要执行的SQL查询的特性。
输出端口
来自SQL查询的特性。
输入引发剂具有附加属性特征(_matched_records),其中包含由该特性发起的SQL查询生成的特性的数量。
当SQL执行失败,原引发剂特征是通过此端口输出与所谓的附加属性_reader_error包含最后的错误消息。
参数
选择数据库格式和数据集,包括任何特定于格式的参数。
您可以保留默认,或使用来自坐标系统库中进行选择。
使用文本编辑器指定SQL查询。
多个SQL命令可以由使用关键字指定的字符分隔FME_SQL_DELIMITER,嵌入在SQL语句的开始。单字符紧跟此关键字将被用于分割其然后将被发送到数据库以供执行的SQL。(注:包括字符前留一个空格。)
一个单独的语句可以使用连字符前面,表明错误应该被忽略。
下面的示例包含两个SQL命令,其中第一个命令的错误将被忽略:
FME_SQL_DELIMITER;
-从TABLEA中选择*;
SELECT * FROM TABLEB;
输入属性的名称,露出由查询创建的功能。这些属性将被作为列表中规定的相同顺序输出。
注意:默认情况下,得到的要素的属性是隐藏的。指定哪些属性输入属性名暴露。单击浏览按钮旁边的属性揭露参数。您也可以使用SQL语句按“从SQL查询填充...”,然后输入一个SQL查询来填充列表。从第一个匹配功能的列将被用于填充属性列表。
结果属性只有:结果特征属性仅由查询结果组成。
如果冲突,保留启动器属性:结果功能属性是查询结果和启动器特征的属性两者的结合。如果有冲突,属性值从启动器特征服用。
如果有冲突,保留结果属性:结果特性属性是查询结果和发起者特性属性的组合。如果存在冲突,则从查询结果中获取属性值。
结果几何只有:的结果特征的几何形状仅由那些从SQL查询产生。
发起者几何,只有:结果特征的几何图形只包含启动器特征中的几何图形。
聚合引发剂和结果几何:结果特性使用来自启动器特性和SQL查询的几何图形填充。
使用注意事项
对进入该变压器的特点是不输出,直到SQL查询完成。这种行为确保额外SQLExecutor变压器,如果存在的话,不执行他们的查询,直到前面的查询完成。
关系FeatureMerger
FeatureMerger连接两个数据集,并使用一个简单的单个属性键来匹配特性。feature remerger还能够使用它对传入的特征执行某些几何操作合并类型参数。
关系InlineQuerier
如果要已经查询了所有的数据存在于SQL能力的数据源,它始终是更有效地使用该SQLCreator或SQLExecutor,因为这允许查询和数据的滤波以直接由数据库在其进入之前执行FME环境。
关系DatabaseJoiner
当存在一个数据库内保持流过FME数据和数据之间的一到一个或一对多的关系的DatabaseJoiner是非常有用的和有效的。如果可以使用的,DatabaseJoiner可以比使用任一InlineQuerier或SQLCreator / SQLExecutor更有效的,条件是该DatabaseJoiner键字段具有在源数据库中的索引。该DatabaseJoiner是使用简单,不需要任何SQL知识。
例子
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要访问这些选项的菜单,点击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
变压器分类
搜索FME知识中心
搜索样品和有关该变压器的FME知识中心。