

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# UNNEST\_STRUCT\_N
<a name="recipe-actions.UNNEST_STRUCT_N"></a>

Cria uma nova coluna para cada campo de uma coluna do tipo selecionada`struct`.

Por exemplo, dada a seguinte estrutura:

```
            user {
               name: “Ammy” 
               address: {
                  state: "CA",
                  zipcode: 12345
               }
            }
```

Essa função cria 3 colunas:


| nome do usuário | user.address.state | user.address.zip code | 
| --- | --- | --- | 
| Ammy | CA | 12345 | 

**Parâmetros**
+ `sourceColumns`— Lista das colunas de origem.
+ `regexColumnSelector`— Uma expressão regular para selecionar as colunas a serem desaninhadas.
+ `removeSourceColumn`— Um valor booleano. Se verdadeiro, remova a coluna de origem; caso contrário, mantenha-a.
+ `unnestLevel`— O número de níveis a serem desaninhados.
+ `delimiter`— O delimitador é usado no nome da coluna recém-criada para separar os diferentes níveis da estrutura. Por exemplo: se o delimitador for “/”, o nome da coluna estará neste formato: “user/address/state”.
+ `conditionExpressions`— Expressões condicionais.

**Example Exemplo**  
  

```
{
    "RecipeAction": {
        "Operation": "UNNEST_STRUCT_N",
        "Parameters": {
            "sourceColumns": "[\"address\"]",
            "removeSourceColumn": "true",
            "unnestLevel": "2",
            "delimiter": "/"
        }
    }
}
```