西班牙
斯潘4
fme中的数据合并或连接是通过使用一个转换器来完成的。这些转换器允许用户为联接的基础定义关系。本文介绍了哪些转换器最适合合并来自电子表格或数据库的数据。如果您对合并空间数据感兴趣,请参见合并或连接空间数据文章。
合并或合并数据不同于在fme中连接数据流。当数据被合并时,每个数据集的属性基于一个公共标识符组合在一起,然后作为一个单一的融合数据集输出。当数据流只是通过绘制两个连接到不是合并转换器的转换器的输入端口来连接时,数据将在单个流中,但属性仍然是独立的。有关组合数据流的更多信息,请参见组合多个数据流(append vs.合并或加入)文章。
合并或联接转换程序主要有两类:sql和no-sql。属于sql类别的转换器需要sql知识;它们是inlinequerier、sqlcreator和sqlexecutor。no-sql转换器具有与sql转换器相同的功能,但可以在不需要任何数据库知识的情况下轻松设置;这些是featurejoiner、featuremerger、featurereader和databasejoiner。这不是一个详尽的列表,还有其他的转换器允许数据被连接,但用于特定的任务。有关这些其他变压器的详细信息,请参见文件。
现在,当试图决定使用哪个变压器时,请按照下面的流程图来帮助您。当试图做出决定时,检查您的数据并提出以下问题:
1)我的所有数据都已经在工作区内了吗?
如果是:遵循内部路径
如果否:遵循外部路径
2)内部的FeatureJoiner或外部的DatabaseJoiner是否为我的数据工作?
如果是:太好了!在这里结束
如果否:继续问题3
3)我知道还是想使用SQL?
如果是:请参见绿色SQL框中的变压器
如果否:请参见蓝色的“无SQL”框中的“变压器”
4)这些变压器有没有工作?
如果是:太好了!
如果没有:请阅读文档以确保其设置正确并符合您的需要
如果不确定:重新阅读文档,如果仍然不确定,请我们社区的问题。亚搏国际在线官网
按字母顺序列出的变压器:
DatabaseCoeNever,以前称为Couter转换器,提供了在工作空间中与数据库或其他外部数据集一起使用现有数据集来形成连接的能力。
featurejoiner transformer是featuremerger的一个简单版本,它使用基于sql的连接,具有更高的性能。此转换器可以在没有SQL知识的情况下轻松使用。*注:该变压器仅适用于FME 2018+
featuemerger执行一个简单的内存连接。连接是从已经使用读卡器或类似于featurereader的转换器读取的两个或多个数据输入流执行的。
FeatureReader从任何支持FME的格式读取功能。这可以在中游完成,这有助于快速添加和连接数据。
内联查询器利用了sql的强大功能。它可以通过使用临时数据库(由从传入特性创建的表组成)并将结果(由sql语句生成)作为新特性返回,从而更直接地构建数据链接。
sqlexecutor和sqlcreator转换器非常相似。它们都用于对数据库执行sql。唯一的区别是sqlexecutor需要一个传入特性来触发sql语句,而sqlcreator不需要。
sqlexecutor和sqlcreator transformers教程
寻找空间连接变压器?见合并或连接空间数据文章。
?2019安全亚搏在线软件公司|合法的