本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
分解轉換可讓您將巢狀結構中的值擷取到更容易操作的個別資料列。對於陣列,該轉換會為陣列的每個值產生一個資料列,並複寫資料列中其他資料欄的值。對於映射,該轉換將為每個條目產生一個資料列,其中索引鍵和值作為資料欄加上該資料列中的任何其他資料欄。
例如,如果此資料集中的「類別」陣列資料欄具有多個值。
product_id | category |
---|---|
1 | [sports, winter] |
2 | [garden, tools] |
3 | [videogames] |
4 | [game, boardgame, social] |
5 | [] |
如果將「類別」資料欄分解為具有相同名稱的資料欄,則會覆寫該資料欄。您可以選取要包含 NULL 以取得下列項目 (為了說明目的而排序):
product_id | category |
---|---|
1 | sports |
1 | winter |
2 | garden |
2 | tool |
3 | videogames |
4 | game |
4 | boardgame |
4 | social |
5 |
若要新增「將陣列或映射分解成資料列」轉換:
-
開啟資源面板,然後選擇將陣列或映射分解成資料列,將新轉換新增至您的任務圖表。新增節點時選取的節點將成為其父節點。
-
(選用) 在節點屬性索引標籤上,您可以輸入任務圖表中節點的名稱。如果尚未選取節點父項,請從節點父項清單選擇用作轉換之輸入來源的節點。
-
在轉換索引標籤上,選擇要分解的資料欄 (它必須是陣列或映射類型)。然後輸入陣列項目的資料欄名稱,或輸入索引鍵和值的資料欄名稱 (如果您要分解映射)。
-
(選用) 在轉換索引標籤上,依預設,如果要分解的資料欄為 NULL 或具有空白結構,則在分解的資料集中會省略它。如果您想保留資料列 (新資料欄為 NULL),請勾選「包含 NULL」。