

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 建立條件式路由器轉換
<a name="transforms-conditional-router"></a>

 條件式路由器轉換可讓您對傳入資料套用多個條件。傳入資料的每個資料列均依據群組篩選條件進行評估，並將其處理到其對應的群組。如果資料列符合多個群組篩選條件，則轉換會將資料列傳遞給多個群組。如果資料列不符合任何條件，則可以捨棄或路由至預設輸出群組。

 此轉換與篩選條件轉換類似，但對於想要在多個條件下測試相同輸入資料的使用者很有用。

**新增條件式路由器轉換：**

1.  選擇要執行條件式路由器轉換的節點。這可以是來源節點或其他轉換。

1.  選擇**操作**，然後使用搜尋列來尋找並選擇 'Conditional Router'。**條件式路由器**轉換與兩個輸出節點一起新增。一個輸出節點，即 'Default group'，包含的記錄與其他輸出節點中定義的任何條件均不相符。無法編輯預設群組。  
![\[螢幕擷取畫面顯示連線至來源節點的條件式路由器轉換節點。輸出節點顯示來自條件式路由器節點的分支。\]](http://docs.aws.amazon.com/zh_tw/glue/latest/dg/images/transform-conditional-router-node.png)

    您可以選擇**新增群組**來新增其他輸出群組。針對每個輸出群組，您可以為群組命名，並新增篩選條件和邏輯運算子。  
![\[螢幕擷取畫面顯示條件式路由器轉換索引標籤，其中包含命名輸出群組、邏輯運算子和條件式篩選條件等選項。\]](http://docs.aws.amazon.com/zh_tw/glue/latest/dg/images/transform-conditional-router-tab.png)

1.  輸入群組的新名稱，以對輸出群組名稱重新命名。AWS Glue Studio 會自動為您對群組命名 (例如，'output\$1group\$11')。

1.  選擇邏輯運算子 (**AND**、**OR**)，並透過指定**索引鍵**、**操作**和**值**來新增**篩選條件**。邏輯運算子可讓您實作多個篩選條件，並在您指定的每個篩選條件上執行邏輯運算子。

    指定索引鍵後，您可以從結構描述的可用索引鍵中進行選擇。然後，您可以根據選取的索引鍵類型來選擇可用的操作。例如，如果索引鍵類型為 'string'，則可從中選擇的可用操作為 'matches'。  
![\[螢幕擷取畫面顯示條件式路由器轉換索引標籤，其中包含索引鍵、操作和值等篩選條件欄位。\]](http://docs.aws.amazon.com/zh_tw/glue/latest/dg/images/transform-conditional-router-filter-condition.png)

1.  在**值**欄位中，輸入值。若要新增其他篩選條件，請選擇**新增條件**。若要移除篩選條件，請選擇垃圾桶圖示。