

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

# 使用「陣列至資料欄」轉換，將陣列的元素擷取到頂層資料欄中
<a name="transforms-array-to-columns"></a>

 「陣列至資料欄」轉換可讓您將陣列類型之資料欄的部分或全部元素擷取到新資料欄中。如果陣列有足夠的值來擷取，則該轉換將盡可能地填充新資料欄，並且您可以選擇將元素放在指定位置。

 例如，如果您有一個陣列資料欄 “subnet”，是在 ip v4 子網路上套用「分割字串」轉換的結果，則可以將第一個和第四個位置擷取到新資料欄 “first\_octect” 和 “forth\_octect” 中。在此範例中，轉換的輸出將是 (注意，最後兩個資料列的陣列比預期的短)：


| 子網 | first\_octect | fourth\_octect | 
| --- | --- | --- | 
| [54, 240, 197, 238] | 54 | 238 | 
| [192, 168, 0, 1] | 192 | 1 | 
| [192, 168] | 192 |  | 
| [] |  |  | 

**若要新增「陣列至資料欄」轉換：**

1. 開啟資源面板，然後選擇**陣列至資料欄**，將新轉換新增至您的任務圖表。新增節點時選取的節點將成為其父節點。

1. (選用) 在**節點屬性**索引標籤上，您可以輸入任務圖表中節點的名稱。如果尚未選取節點父項，請從節點父項清單選擇用作轉換之輸入來源的節點。

1. 在**轉換**索引標籤上，選擇要擷取的陣列資料欄，然後輸入所擷取字符的新資料欄清單。  
![螢幕擷取畫面顯示「陣列至資料欄」轉換的「轉換」索引標籤。](http://docs.aws.amazon.com/zh_tw/glue/latest/dg/images/transforms-array-to-columns-transform-tab.png)

1. (選用) 如果您不想採用陣列字符以指派給資料欄，則可以指定要採用的索引，這些索引將按照指定順序指派給資料欄清單。例如，如果輸出資料欄是 “column1, column2, column3” 和索引 “4, 1, 3”，則陣列的第四個元素將轉到 column1，第一個元素轉到 column2，第三個元素轉到 column3 (如果陣列比索引編號短，則將設定 NULL 值)。