使用者存在多個業務系統的表資料,這些表資料中存在相同欄位或相同含義的欄位,需要將不同的來源資料上下合併到一個表匯出。使用者目前使用「Spark SQL」算子實現,比較繁瑣,希望能無程式碼實現。
新增「上下合併」算子,可對多張表進行上下行合併,匯出一張合併表。如下圖所示:
注:「上下合併」算子可手動匹配相同含義的欄位進行連接,並不要求匹配欄位完全一致。
「上下合併」算子設定介面如下圖所示:
可選擇合併去重、合併不去重
合併去重:不同合併表有重複記錄,僅保留一條記錄,其餘不保留
合併不去重:在合併表時,保留兩張表的所有記錄
同名映射:欄位名相同欄位進行匹配,支援模糊匹配;邏輯與「資料同步概述」節點欄位映射(同名映射)邏輯相同
順序映射:按照合併表的欄位順序進行映射,邏輯與「資料同步概述」節點欄位映射(同行映射)邏輯相同
欄位映射中,若有表無對應欄位映射,則預設為空
資料預覽對應表資料為 null 值
「合併結果」行中,可修改合併後欄位名稱
4.1.6.1 版本開始,修改合併結果欄位名稱後,若再修改合併的資料表欄位,不影響合併結果欄位名。
注:欄位映射中不支援顯示、修改欄位類型,使用者可在「上下合併」算子後接一個「欄位設定」算子,修改欄位類型
欄位下拉框可選擇欄位,手動匹配欄位映射;欄位下拉框可選擇空
修改映射後,將自動重新整理映射結果
點選即可重新整理,還原到原始配置
「資料預覽」Tab 頁中,預設預覽前 1000 筆資料,每頁預設 20 筆資料。
1)使用者若希望兩個相同名稱的欄位在上下合併時不合並,手動修改映射,將某張合併表的欄位改為空即可。如下圖所示:
2)若在已配置完成的「上下合併」算子前,再加入一個輸入算子,需要先點選下「上下合併」算子,「上下合併」算子才會重新整理配置。
範例表資料下載:簽約表範例資料.zip
某公司存在兩張簽約資料表,希望能將資料合併到一張表中方便後續分析。
1)建立定時任務,拖入「資料轉換」節點,進入「資料轉換」節點。
2)拖入「DB表輸入」算子,讀取「簽約表-上海」資料。如下圖所示:
3)再拖入一個「DB表輸入」算子,讀取「簽約表-北京」資料。如下圖所示:
1)拖入「上下合併」算子,與兩個「DB表輸入」連結。如下圖所示:
2)此時「上下合併」算子設定介面如下圖所示:
合併方式選擇「合併去重」,不保留不同合併表中的重複記錄。
FDL 會自動匹配一致的欄位,欄位若不一致,需要將相同含義的欄位進行手動匹配。合同總價(人民幣)列,選擇合同總價欄位;簽約地區列,選擇銷售地區。最後效果如下圖所示:
3)點選「資料預覽」,如下圖所示:
拖入「DB表匯出」算子,將合併後的資料匯出。如下圖所示:
點選「運作」按鈕,運作成功後,如下圖所示:
資料庫表資料如下圖所示:
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙