

# ネストされた Struct のフラット化
<a name="transforms-flatten"></a>

*データ内のネストされた Struct のフィールドをフラット化し*、最上位のフィールドにします。新しいフィールドの名前には、そこに届く Struct フィールドの名前が接頭辞として付いたフィールド名が、ドットで区切られて使用されます。

例えば、データに「phone\_numbers」という Struct 型のフィールドがあり、他のフィールドでの「home\_phone」という名前の Struct 型の 1 つとともに、「country\_code」および「number」という 2 つのフィールドを伴っているとします。フラット化されると、この 2 つのフィールドはそれぞれ「phone\_numbers.home\_phone.country\_code」および「phone\_numbers.home\_phone.number」という名前の最上位のフィールドになります。

***フラット化された*変換ノードをジョブ図に追加するには**

1. リソースパネルを開いて、**[変換]** タブの **[フラット化]** 選択し、ジョブ図に新しい変換を追加します。検索バーを使用して、「Flatten」と入力し、フラット化ノードをクリックすることもできます。ノードを追加する際に選択したノードが、その親になります。  
![スクリーンショットに、リソースパネルと「Flatten」という単語が入力された検索バーを示します。検索結果には、フラット化変換が表示されます。](http://docs.aws.amazon.com/ja_jp/glue/latest/dg/images/transform-flatten.png)

1. (オプション) **[Node properties]** (ノードのプロパティ) タブで、ジョブ図にノードの名前を入力できます。ノードの親がまだ選択されていない場合は、[**Node parents**] (ノードの親) リストから、変換の入力ソースとして使用するノードを選択します。

1. (オプション) **[Transform]** (変換) タブでは、フラット化するネストレベルの上限を設定できます。例えばその値を 1 に設定すると、最上位の Struct のみをフラット化できます。上限を 2 に設定すると、最上位とその次の Struct をフラット化できます。