

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 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 | 
| --- | --- | --- | 
| アミー | 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": "/"
        }
    }
}
```