Restcloud ETl實踐之資料行列轉換
RestCloud ETL社群版是一款資料整合工具,提供視覺化多資料管道構建、資料來源管理、執行監控及許可權管理功能。
本篇將使用多行轉多列的方式把下方圖中的表資料進行簡化。
簡化思路:把相同姓名中不同的學科成績轉成列名,將資料庫中三行資料轉變成一行資料顯示。
首先是流程設計
這裡使用了三個元件,分別是庫表輸入、多行轉換為多列、庫表輸出,庫表輸入獲取表資料,再由多行轉多列將資料結構重新分配,再借由庫表輸出將資料輸出成一個新的資料庫表。
元件配置
1.庫表輸入
這裡主要是用於獲取資料,只需要配置資料來源以及資料庫表,確保能夠輸入資料即可,其它採用自動生成的就行了。
2.多行轉多列
在資料所在的節點中選中源資料所在的節點,獲取需要進行轉換的資料。
分組欄位中選中要進行分組的欄位,比如根據上面的資料庫,同一名字下有三個學科的成績,那就可以選中XM這個欄位。
關鍵欄位id這裡就是要選擇將值轉為列的欄位。
這裡根據基本屬性中選中的關鍵欄位id,獲取關鍵欄位id裡的值,再根據這個值去獲取資料欄位裡對應的資料放到對應的新的目標欄位中。
3.庫表輸出
這裡選擇輸出的資料來源,以及表名。
欄位配置中需要配置輸出的欄位以及轉換後的新的目標欄位,去掉不需要的欄位。如已經作為條件變成了列名的KCMC欄位和值已經賦給了新欄位的CJ欄位。
輸出時不要忘記,若是新表則需要選擇自動建立表。
完成配置後執行流程。
在日誌中可以看見提示了建立表成功以及成功插入了資料。
資料庫中也成功寫入了資料。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70005218/viewspace-2903102/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Restcloud ETL實踐之Excel檔案資料採集RESTCloudExcel
- RestCloud ETL實踐之無標識位實現增量資料同步RESTCloud
- RestCloud ETL抽取動態庫表資料實踐RESTCloud
- RestCloud ETL資料交換平臺,支援分散式部署RESTCloud分散式
- ETL資料整合平臺,RestCloud視覺化ETLRESTCloud視覺化
- ETL資料整合,RestCloud資料整合平臺RESTCloud
- RestCloud ETL WebService資料同步到本地RESTCloudWeb
- Restcloud ETl資料通過時間戳實現增量資料同步RESTCloud時間戳
- 使用RestCloud ETL輕鬆解決WebService資料同步RESTCloudWeb
- 在報表中錄入資料時如何實現行列轉換
- Docker部署RestCloud ETL社群DockerRESTCloud
- Spark實現行列轉換pivot和unpivotSpark
- mysql行列轉換詳解MySql
- Restcloud ETL社群版,即插即用RESTCloud
- web 展現資料時如何實現行列互換Web
- 使用vue實現行列轉換的一種方法。Vue
- 記錄一個行列轉換
- RestCloud ETL與Kettle對比分析RESTCloud
- 國產 ETL工具 ETL產品 資料交換系統
- RestCloud ETL平臺是怎樣的?RESTCloud
- RestCloud ETL 社群版背後的故事RESTCloud
- 大資料測試之ETL大資料
- Oracle行列轉換及pivot子句的用法Oracle
- RestCloud ETL社群積分商城重磅上線RESTCloud
- Restcloud ETL 我的演算法我做主RESTCloud演算法
- RestCloud ETL社群 九月精選問答RESTCloud
- RestCloud ETL社群 八月精選問答RESTCloud
- RestCloud ETL社群版序列號相關諮訊RESTCloud
- RestCloud ETL解決shell指令碼引數化RESTCloud指令碼
- 4月18日“RestCloud ETL社群版”重磅推出RESTCloud
- 美圖離線ETL實踐
- [Java基礎]之 資料型別轉換Java資料型別
- 報表如何實現行列互換效果?
- 使用RestCloud ETL Shell元件實現定時排程DataX離線任務RESTCloud元件
- 流批一體資料交換引擎 etl-engine
- 資料治理之後設資料管理實踐
- PHP最佳實踐之資料庫PHP資料庫
- 大資料Storm 之RCE實踐大資料ORM