

# 创建条件路由器转换
<a name="transforms-conditional-router"></a>

 条件路由器转换允许您对传入数据应用多个条件。传入数据的每一行都通过一组筛选条件进行评估，然后处理到相应的组中。如果某行满足多个组筛选条件，则转换会将该行传递给多个组。如果某行不满足任何条件，则可以将其删除或路由到默认输出组。

 此转换类似于筛选器转换，但对想要在多个条件下测试相同输入数据的用户很有用。

**要添加条件路由器转换，请执行以下操作：**

1.  选择要执行条件路由器转换的节点。可以是源节点或其他转换。

1.  选择**操作**，然后使用搜索栏查找并选择“条件路由器”。添加**条件路由器**转换以及两个输出节点。一个输出节点为“默认组”，包含的记录不满足其他输出节点中定义的任何条件。无法编辑默认组。  
![\[屏幕截图显示了连接到源节点的条件路由器转换节点。显示输出节点是从条件路由器节点分支的。\]](http://docs.aws.amazon.com/zh_cn/glue/latest/dg/images/transform-conditional-router-node.png)

    您可以通过选择**添加组**来添加其他输出组。您可以为每个输出组命名并添加筛选条件和逻辑运算符。  
![\[屏幕截图显示了条件路由器转换选项卡，其中包含命名输出组、逻辑运算符和条件过滤器的选项。\]](http://docs.aws.amazon.com/zh_cn/glue/latest/dg/images/transform-conditional-router-tab.png)

1.  输入新名称以重命名输出组。AWS Glue Studio 会自动为您命名群组（例如，'output\$1group\$11'）。

1.  选择逻辑运算符（**AND**、**OR**），然后通过指定**键**、**运算**和**值**来添加**筛选条件**。逻辑运算符允许您实施多个筛选条件，并对指定的每个筛选条件执行逻辑运算符。

    指定键时，您可以从架构中的可用键进行选择。然后根据选择的键类型选择可用的操作。例如，如果键类型为“字符串”，则可供选择的操作是“匹配”。  
![\[屏幕截图显示了条件路由器转换选项卡，包括键、运算和值的筛选条件字段。\]](http://docs.aws.amazon.com/zh_cn/glue/latest/dg/images/transform-conditional-router-filter-condition.png)

1.  在**值**字段中输入值。选择**添加条件**以添加其他筛选条件。要移除筛选条件，请选择垃圾桶图标。