使用 tMap 组件添加基于条件的筛选器

在本教程中,探索如何在您的 tMap 输出上设置筛选器,并了解如何对其进行配置。

本教程使用的是 Talend Open Studio Data Integration 第 6 版。

1. 创建新作业并添加 tMap 组件

  1. 在新作业中,添加影片元数据文件作为输入分隔组件。
  2. 添加 tMap 组件,用于创建新的筛选器。
  3. 通过链接两个组件并将链接重新命名为 movies,创建从 movies 组件到 tMap_1 组件的数据流。

2. 添加筛选器,用于仅选择在 1990 年或之后发布的影片

  1. 如需创建新输出,双击 tMap_1 组件并在 tMap 向导的输出部分,单击 [+] 按钮并将输出命名为 moviesFromThe90s。
  2. 从输入影片中选择所有列,拖放到 moviesFromThe90s 输出。
  3. 如需创建新的基于条件的筛选器,单击 Activate Expression Filter(激活表达式筛选器)。
  4. 如需创建筛选条件,单击 releaseYear 列并将其拖拽到表达式筛选器字段,然后键入 >=1990

3. 将结果存储至文件

  1. 向作业添加一个 tFileOutputXML 组件。
  2. 将 Row(行) > moviesFromThe90s 输出链接至 tFileOutputXML_1 组件。将 tFileOutputXML_1 组件重命名为 movies>=1990
  3. 如需配置 movies >= 1990 组件,请在该组件的 Component(组件)视图中指定输出文件的路径和名称。
  4. 如需重命名根文档,在 Row(行)标记字段中键入“movies”并运行作业。
  5. 如需检查 moviesFromThe90s.xml 文件,请导航至创建此文件的文件夹并打开文件,即可显示包含在 1990 年或之后发布的影片列表的文件。

4. 使用两个条件创建第二个筛选器

  1. 创建仅筛选 80 年代影片的第二个筛选器。条件筛选器遵循 Java 语法规则。通过使用 java && 操作符 (AND) 可轻松创建双重条件。
  2. 运行作业。

将显示包含从 1980 到 1989 年发布的影片列表的文件。

5. 创建筛选器拒绝输出

  1. 如需创建第三个筛选器,在 tMap_1 界面中,添加另一个名为 moviesBefore80s 的输出,并将输入影片的所有列添加到此输出。
  2. 如需创建筛选器拒绝输出,单击 tMap 设置。
  3. 在 Catch output reject(Catch 输出拒绝)属性的 value(值)字段中单击 […] 并单击 true(是)。这将收集与其他两个条件均不匹配的所有数据行。
  4. 添加名为 movies<1980 的 tFileOutputXML 组件,并从 tMap_1 将 moviesBefore80s 行链接到此组件。
  5. 如需配置 movies<1980 组件,请在 Component(组件)视图中指定输出文件的路径和名称。
  6. 运行作业。
  7. 如需查看 filterRejects.xml 文件,导航到创建文件的文件夹并打开文件。

将显示包含在 1980 年之前发布的影片列表的文件。