

# 중첩된 구조체 평면화
<a name="transforms-flatten"></a>

데이터에 있는 중첩 구조체의 필드를 *평면화하여* 최상위 필드가 되도록 합니다. 새 필드의 이름은 필드 이름 앞에 해당 필드에 전달될 구조체 필드 이름을 넣고 점으로 구분하여 지정합니다.

예를 들어, 데이터에 이름이 'phone\$1number'인 Struct 유형의 필드가 있고, 다른 필드에는 'country\$1code'와 'number'라는 두 개의 필드가 있는 'home\$1phone'이라는 'Struct' 유형의 필드가 있는 경우를 예로 들어 보겠습니다. 일단 평면화되면 이 두 필드는 각각 'phone\$1numbers.home\$1phone.country\$1code' 및 'phone\$1numbers.home\$1phone.number'라는 이름의 최상위 필드가 됩니다.

**작업 다이어그램에 *Flatten* 변환 노드를 추가하려면**

1. 리소스 패널을 열고 **변환** 탭을 선택한 후 **평면화**를 선택하여 작업 다이어그램에 새 변환을 추가합니다. 검색 표시줄을 사용하여 'Flatten'을 입력하고 평면화 노드를 클릭할 수도 있습니다. 노드를 추가할 때 선택한 노드가 상위 노드가 됩니다.  
![\[스크린샷에는 리소스 패널 및 'Flatten'이라는 단어로 채워진 검색 표시줄이 나와 있습니다. 검색 결과에는 평면화 변환이 표시됩니다.\]](http://docs.aws.amazon.com/ko_kr/glue/latest/dg/images/transform-flatten.png)

1. (선택 사항) **노드 속성** 탭에서 작업 다이어그램에 노드 이름을 입력할 수 있습니다. 노드 상위 항목이 아직 선택되지 않은 경우 [**노드 상위 항목(Node parents)**] 목록에서 변환의 입력 소스로 사용할 노드를 선택합니다.

1. (선택 사항) **변환** 탭에서 최대 중첩 수준을 평면화하도록 제한할 수 있습니다. 예를 들어 이 값을 1로 설정하면 최상위 구조체만 평면화됩니다. 최대값을 2로 설정하면 최상위 레벨과 그 바로 아래에 있는 구조체가 평면화됩니다.