

# 조건부 라우터 변환 생성
<a name="transforms-conditional-router"></a>

 조건부 라우터 변환을 사용하면 수신 데이터에 여러 조건을 적용할 수 있습니다. 수신 데이터의 각 행은 그룹 필터 조건을 기준으로 평가되고 해당 그룹으로 처리됩니다. 행이 둘 이상의 그룹 필터 조건을 충족하는 경우 변환은 행을 여러 그룹에 전달합니다. 조건을 충족하지 않는 행은 삭제되거나 기본 출력 그룹으로 라우팅될 수 있습니다.

 이 변환은 필터 변환과 유사하지만 여러 조건에서 동일한 입력 데이터를 테스트하려는 사용자에게 유용합니다.

**조건부 라우터 변환을 추가하려면:**

1.  조건부 라우터 변환을 수행할 노드를 선택합니다. 소스 노드일 수도 있고 다른 변환일 수도 있습니다.

1.  **작업**을 선택한 다음 검색 창을 사용하여 '조건부 라우터'를 찾아 선택합니다. **조건부 라우터** 변환이 두 개의 출력 노드와 함께 추가됩니다. 한 출력 노드인 '기본 그룹'에는 다른 출력 노드에 정의된 조건을 전혀 충족하지 않는 레코드가 포함되어 있습니다. 기본 그룹은 편집할 수 없습니다.  
![\[스크린샷은 소스 노드에 연결된 조건부 라우터 변환 노드를 보여줍니다. 출력 노드는 조건부 라우터 노드에서 분기된 상태로 표시됩니다.\]](http://docs.aws.amazon.com/ko_kr/glue/latest/dg/images/transform-conditional-router-node.png)

    **그룹 추가**를 선택하여 출력 그룹을 더 추가할 수 있습니다. 각 출력 그룹에 대해 그룹 이름을 지정하고 필터 조건과 논리 연산자를 추가할 수 있습니다.  
![\[스크린샷은 출력 그룹, 논리 연산자 및 조건부 필터의 이름을 지정하는 옵션이 있는 조건부 라우터 변환 탭을 보여줍니다.\]](http://docs.aws.amazon.com/ko_kr/glue/latest/dg/images/transform-conditional-router-tab.png)

1.  그룹의 새 이름을 입력하여 출력 그룹 이름을 바꿉니다. AWS Glue Studio는 자동으로 사용자에 대한 그룹 이름을 지정합니다(예: 'output\$1group\$11').

1.  논리 연산자(**AND**, **OR**)를 선택하고 **키**, **연산** 및 **값**을 지정하여 **필터 조건**을 추가합니다. 논리 연산자를 사용하면 둘 이상의 필터 조건을 구현하고 지정한 각 필터 조건에 대해 논리 연산자를 수행할 수 있습니다.

    키를 지정할 때 스키마에서 사용 가능한 키를 선택할 수 있습니다. 그런 다음 선택한 키 유형에 따라 사용할 수 있는 연산을 선택할 수 있습니다. 예를 들어 키 유형이 '문자열'인 경우 선택할 수 있는 연산은 '일치'입니다.  
![\[스크린샷은 키, 연산 및 값에 대한 필터 조건 필드가 있는 조건부 라우터 변환 탭을 보여줍니다.\]](http://docs.aws.amazon.com/ko_kr/glue/latest/dg/images/transform-conditional-router-filter-condition.png)

1.  **값** 필드에 값을 입력합니다. **조건 추가**를 선택하여 추가 필터 조건을 추가할 수 있습니다. 필터 조건을 제거하려면 휴지통 아이콘을 선택합니다.