

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

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

为类型为 `struct` 的选定列的每个字段创建一个新列。

例如，给定以下结构：

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

此函数将创建 3 列：


| user.name | user.address.state | user.address.zipcode | 
| --- | --- | --- | 
| Ammy | CA | 12345 | 

**参数**
+ `sourceColumns`：源列列表。
+ `regexColumnSelector`：用于选择要取消嵌套的列的正则表达式。
+ `removeSourceColumn`：布尔值。如果为 true，则删除源列；否则保留。
+ `unnestLevel`：要取消嵌套的层数。
+ `delimiter`：在新创建的列名称中使用此分隔符以分隔结构的不同层。例如：如果分隔符为 “/”，则列名将采用以下形式：“user/address/state”。
+ `conditionExpressions`：条件表达式。

**Example 示例**  
  

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