

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 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 | 

**Parameters**
+ `sourceColumns` — 來源資料欄的清單。
+ `regexColumnSelector` — 用於選取要取消巢狀的資料欄的規則表達式。
+ `removeSourceColumn` — 布林值。如果為 true，請移除來源資料欄，否則請保留。
+ `unnestLevel` — 要取消巢狀化的關卡數量。
+ `delimiter` — 分隔符號用於新建立的資料欄名稱，以分隔結構的不同層級。例如：如果分隔符號為 “/”，資料欄名稱將採用以下格式：“user/address/state”。
+ `conditionExpressions` — 條件表達式。

**Example 範例**  
  

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