Talend Filters Columns 组件用于过滤源列值并提供输出。如果源数据中有 N 列,而您只需要几列,则可以使用此 Filters Columns 字段。
为了演示过滤列字段,我们使用了 SQL Server 数据库中可用的客户表。

Talend 过滤列示例
首先,我们建立了与 Microsoft SQL Server 的连接。接下来,我们使用 Talend DBinput 在数据库中选择客户表。

将 Talend filter columns 字段拖放到设计区域。从下面的屏幕截图可以看到,Talend tfiltercolumns 将输入列与输出列进行映射。映射基于列名。

请将 DBInput 主行连接到 Talend filter columns 字段。从下面的 tfiltercolumns 图像可以看到,在 filter columns 组件选项卡中没有太多可以做的事情。
单击 Edit schema 按钮以检查输入和 tfiltercolumns 输出字段,并根据您的需求进行更改。在这里,我们删除了“Education”列,并更改了“Hire date”的位置。

接下来,拖放 DBOutput 字段并使用现有连接。可以看到,我们正在使用 Talend_Filter_Column 表作为目标。此作业将在表不存在时创建它;否则,它将删除现有表并创建一个新表。

让我们运行 Talend tfiltercolumns 作业。

从下面的 SQL 查询可以看到,没有 Education 列,并且列的顺序已更改,正如我们在 Edit schema 窗口中指定的。
