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