

# Nivelar structs aninhados
<a name="transforms-flatten"></a>

*Nivele* os campos de structs aninhados nos dados para transformá-los em campos de nível superior. Os novos campos são nomeados usando o nome do campo prefixado com os nomes dos campos de struct para alcançá-lo, separados por pontos. 

Por exemplo, se os dados tiverem um campo do tipo Struct denominado “phone\_numbers” que, entre outros campos, tenha um do tipo “Struct” denominado “home\_phone” com dois campos: “country\_code” e “number”. Depois de nivelados, esses dois campos se tornarão campos de nível superior denominados: “phone\_numbers.home\_phone.country\_code” e “phone\_numbers.home\_phone.number”, respectivamente.

**Para adicionar um nó de transformação *Nivelar* ao diagrama do trabalho**

1. Abra o painel Recurso e escolha a guia **Transformações** e escolha **Nivelar** para adicionar uma nova transformação ao diagrama do trabalho. Você também pode usar a barra de pesquisa digitando 'Flatten' e clicando no nó Nivelar. O nó selecionado no momento da adição do nó será o nó superior.  
![A captura de tela mostra o Painel Recurso e a barra de pesquisa preenchida com a palavra 'Flatten'. O resultado da pesquisa mostra a transformação Flatten.](http://docs.aws.amazon.com/pt_br/glue/latest/dg/images/transform-flatten.png)

1. (Opcional) Na guia **Propriedades do nó**, insira um nome para o nó no diagrama do trabalho. Se ainda não houver um nó pai selecionado, escolha um na lista **Node parents** (Nós pais) para usar como fonte de entrada para a transformação.

1. (Opcional) Na guia **Transformação**, você pode limitar o nível máximo de aninhamento máximo a ser nivelado. Por exemplo, definir esse valor como 1 significa que somente structs de nível superior serão nivelados. Definir o máximo como 2 nivela o nível superior e os structs diretamente abaixo dele.