(八)Talend使用tMap组件添加基于条件的过滤器

1.创建一个新的Job并添加一个tMap组件

        1. 在新的作业中,将电影元数据文件添加为输入分隔的组件。

        2. 添加一个tMap组件以创建新的过滤器。

        3. 通过链接两个组件,将电影组件到tMap_1组件之间建立数据流,并将链接重命名为电影。

2.添加过滤器以供选择1990年或以后发行的电影

        1. 要创建新的输出,请双击tMap_1组件,然后在tMap向导的输出部分中,单击[+]按钮,并将输出命名为movieFromThe90s。

        2. 从输入影片中选择所有列,然后将它们拖放到输出MovieFromThe90s输出中。

        3. 要创建新的基于条件的过滤器,请点击激活表达式过滤器(+和箭头的需要点)。

        4. 要创建过滤条件,请单击releaseYear列并将其放在表达式filter字段上,然后键入> = 1990。

3.将结果存储在文件中

        1. 将tFileOutputXML组件添加到作业。

        2. 将行> movieFromThe90s输出链接到tFileOutputXML_1组件。重命名tFileOutputXML_1组件movie > = 1990。加在输出过滤器中。

        3. 要配置影片> = 1990组件,请在组件的“组件”视图中,指定输出文件的路径和名称。

        4. 要重命名根文档,在“行”标签字段中输入“ movie ”并运行作业。

        5. 要检查moviesFromThe90s.xml文件,请导航至创建该文件的文件夹并打开该文件。将显示带有1990年或之后发行的电影列表的文件。

4.使用两个条件创建第二个过滤器

        1. 创建第二个过滤器,该过滤器仅过滤80年代的电影。条件过滤器遵循Java语法规则。您可以使用java &&运算符(AND)轻松创建一个双重条件。

        2. 运行作业。

        将显示包含1980年至1989年发行的电影列表的文件。

5.创建一个过滤器拒绝输出

        1. 要创建第三个过滤器,请在tMap_1界面中添加另一个名为movieBefore80s的输出,并将输入电影中的所有列添加到其中。

        2. 要创建过滤器拒绝输出,请点击tMap设置。

        3. 单击捕获输出拒绝属性的值字段中的[…],然后单击true。这将收集与其他两个条件都不   匹配的所有数据行。

        4. 添加一个名为movie <1980的tFileOutputXML组件,并将tMap_1中的moviesBefore80s行链接到该行。加在输出过滤器中。

        5. 要配置movie <1980组件,请在“组件”视图中,指定输出文件的路径和名称。

        6. 运行作业。

        7. 要检查filterRejects.xml文件,请导航至创建该文件的文件夹并打开它。

        8. 将显示包含1980年之前发行的电影列表的文件。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容