Restcloud ETl實踐之資料行列轉換

RestCloud發表於2022-06-28


RestCloud ETL社群版是一款資料整合工具,提供視覺化多資料管道構建、資料來源管理、執行監控及許可權管理功能。

本篇將使用多行轉多列的方式把下方圖中的表資料進行簡化。

簡化思路:把相同姓名中不同的學科成績轉成列名,將資料庫中三行資料轉變成一行資料顯示。

 

首先是流程設計

這裡使用了三個元件,分別是庫表輸入、多行轉換為多列、庫表輸出,庫表輸入獲取表資料,再由多行轉多列將資料結構重新分配,再借由庫表輸出將資料輸出成一個新的資料庫表。

 

 

元件配置

 

1.庫表輸入

這裡主要是用於獲取資料,只需要配置資料來源以及資料庫表,確保能夠輸入資料即可,其它採用自動生成的就行了。

 

 

2.多行轉多列

在資料所在的節點中選中源資料所在的節點,獲取需要進行轉換的資料。

分組欄位中選中要進行分組的欄位,比如根據上面的資料庫,同一名字下有三個學科的成績,那就可以選中XM這個欄位。

關鍵欄位id這裡就是要選擇將值轉為列的欄位。

這裡根據基本屬性中選中的關鍵欄位id,獲取關鍵欄位id裡的值,再根據這個值去獲取資料欄位裡對應的資料放到對應的新的目標欄位中。

 

3.庫表輸出

這裡選擇輸出的資料來源,以及表名。

欄位配置中需要配置輸出的欄位以及轉換後的新的目標欄位,去掉不需要的欄位。如已經作為條件變成了列名的KCMC欄位和值已經賦給了新欄位的CJ欄位。

輸出時不要忘記,若是新表則需要選擇自動建立表。

 

完成配置後執行流程。

在日誌中可以看見提示了建立表成功以及成功插入了資料。

 

資料庫中也成功寫入了資料。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70005218/viewspace-2903102/,如需轉載,請註明出處,否則將追究法律責任。

相關文章