

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

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

Crea una nueva columna para cada campo del tipo de columna seleccionado. `struct`

Por ejemplo, dada la siguiente estructura:

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

Esta función crea 3 columnas:


| nombre de usuario | user.address.state | user.address.zip code | 
| --- | --- | --- | 
| Ammy | CA | 12345 | 

**Parameters**
+ `sourceColumns`— Lista de las columnas de origen.
+ `regexColumnSelector`— Una expresión regular para seleccionar las columnas que se van a anidar.
+ `removeSourceColumn`— Un valor booleano. Si es verdadero, elimina la columna de origen; de lo contrario, consérvala.
+ `unnestLevel`— El número de niveles que se van a deshacer.
+ `delimiter`— El delimitador se utiliza en el nombre de la columna recién creada para separar los diferentes niveles de la estructura. Por ejemplo: si el delimitador es «/», el nombre de la columna tendrá este formato: «user/address/state».
+ `conditionExpressions`— Expresiones de condición.

**Example Ejemplo**  
  

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