本發明專利技術涉及計算機軟件領域,具體來說是一種ETL作業關系圖的轉化方法及其實現系統。它包括以下步驟:以一個當前任務節點為中心,向后臺請求與此當前任務節點相關的任務關系數據;后臺接受請求,查找與所述當前任務節點相關的邏輯關系并將其保存成相應的任務關系數據;將所述任務關系數據返回給前臺;所述前臺接收所述任務關系數據,并將所述任務關系數據繪制成相應的關系圖;選擇任一任務節點為下一個當前任務節點,重復上述步驟一到步驟四,直至所有任務節點都進行了步驟一到步驟四的操作。使使用者才可以根據自己的意愿觀察不同層級和不同角度的邏輯關系圖,從而提高工作效率,減少配置中的失誤,加快ETL和數據倉庫的建設。
【技術實現步驟摘要】
本專利技術涉及計算機軟件領域,具體來說是ー種ETL作業關系圖的轉化方法及其實現系統。
技術介紹
目前軟件行業中的ETL(Extract-Transform_Load,數據抽取、轉換、裝載)工具,對作業關系之間的描述是通過流程配置或者關系界面進行配置的,作業之間的關系多為樹形關系,或者是觸發、依賴關系。對于觸發、依賴關系的任務,因為依賴關系和觸發關系,不是基于標準的樹性結構或者層次結構的,所以在ETL任務的依賴,觸發關系的圖形展示上沒有較好的解決方案。它主要存在以下兩個缺陷1. 一般的ETL數據抽取、轉換、裝載軟件的展示都是通過使用者自己定義和繪制依賴,觸發關系圖,這樣的固然可以解決ー些問題,但是對于大量的任務作業進行配置的時 候,特別是電信,金融行業的邏輯關系,一般情況下會很多,很復雜。對使用者提出了較高的要求,并且造成了很多額外的工作量,需要進行不必要的任務關系繪制;2.提供快捷的多個邏輯關系的配置,但是在圖形展示上面,往往只實現了任務關系樹,或者表格數據的展示方式,對于開發者來說,在復雜的作業關系中提供的全部表格數據,如同大海撈針,參考意義基本不大,以至于使用者往往無法正確的觀察邏輯關系,而導致邏輯關系配置形成閉環。
技術實現思路
本專利技術所要解決的技術問題是提供ー種ETL作業關系圖的轉化方法及其實現系統。本專利技術解決上述技術問題的技術方案如下ー種ETL作業關系圖的轉化方法,包括以下步驟步驟一,以ー個當前任務節點為中心,向后臺J2EE應用開發技術架構請求與此當前任務節點相關的任務關系數據;步驟ニ,后臺接受請求后,采用前后深度遞歸的方式,逐層查找與所述當前任務節點相關的邏輯關系,并將所述的邏輯關系保存成相應的任務關系數據;步驟三,將所述任務關系數據返回給前臺Flex詞法識別器,所述Flex是ー款生成掃描器的工具,它能夠識別文本中的詞法模式;步驟四,所述前臺接收所述任務關系數據,并將所述任務關系數據繪制成相應的關系圖;步驟五,選擇任一任務節點為下ー個當前任務節點,重復上述步驟一到步驟四,直至所有任務節點都進行了步驟一到步驟四的操作。本專利技術的有益效果是隨著互聯網和計算機的快速發展和大量的普及,導致各個行業的數據量都出現了幾何數的增長,同時也導致了在大量的冗余數據和數據的不一致,而且這些數據越來越難訪問、管理和用于用戶決策支持。需要解決這些分散、孤島數據,勢必要建立數據倉庫,在數據倉庫建設的過程中ETL數據抽取、轉換、裝載工作是必不可少的一部分,而ETL數據抽取、轉換、裝載過程中最大、最繁瑣、最耗時,耗カ的一部分工作就是建立不同的ETL數據抽取、轉換、裝載任務之間的關系。在關系的建立和以后的管理過程中,對邏輯關系的圖形化就有了很多變的要求,只有這樣使用者才可以根據自己的意愿觀察不同層級和不同角度的邏輯關系圖,從而提高工作效率,減少配置中的失誤,加快ETL數據抽取、轉換、裝載和數據倉庫的建設。在上述技術方案的基礎上,本專利技術還可以做如下改進進ー步,所述邏輯關系以可擴展標記語言的形式保存成任務關系數據并返回給所述前臺,所述前臺接收所述任務關系數據后對其進行解析并繪制相應的關系圖。進ー步,確定當前任務節點后設定所述關系圖的樣式參數,所述關系圖的樣式根據所述參數的變化而變化。進ー步,所述參數包括圖形布局的選擇、所述任務節點的樣式、所述任務節點之間的連接線樣式。進ー步,所述關系圖的繪制包括任務節點的繪制,連接線的繪制,連接線樣式的繪制以及布局調整。采用上述進ー步方案的有益效果是,用戶可以快速大量的配置邏輯關系,基于ー個任務為中心,自動生成不同層次結構,不同區間的邏輯關系圖,使用者可以根據不同的觀察模式以及參數的設定對生成的邏輯關系圖進行重繪,并展示具有層次結構的樹形關系圖。一種實現ETL作業關系圖轉化的系統,它包括數據輸入模塊,用于輸入關系圖的樣式參數和當前任務節點的選擇,井向數據處理模塊請求與此當前任務節點相關的任務關系數據;數據處理模塊,用于接收上述的請求,查找與所述當前任務節點相關的邏輯關系,并將所述的邏輯關系封裝成相應的任務關系數據返回給數據顯示模塊;數據顯示模塊,用于接收和解析所述的任務關系數據,并將所述任務關系數據繪制成相應的關系圖。所述數據處理模塊包括前臺處理模塊和后臺處理模塊,所述前臺處理包括向后臺處理模塊請求與此當前任務節點相關的任務關系數據;所述后臺處理模塊包括用于接收上述的請求,查找與所述當前任務節點相關的邏輯關系,并將所述的邏輯關系封裝成相應的任務關系數據返回給數據顯示模塊。附圖說明圖1為本專利技術的流程圖;圖2為本專利技術前臺的流程圖;圖3為本專利技術后臺的流程圖;圖4為本專利技術的實現系統的框圖。具體實施方式以下結合附圖對本專利技術的原理和特征進行描述,所舉實例只用于解釋本專利技術,并非用于限定本專利技術的范圍。ー種ETL作業關系圖的轉化方法,如圖1所示,包括以下步驟步驟001,選擇ー個任務節點作為當前任務節點;步驟002,用戶在前臺界面上通過勾選或者下拉菜單的選擇的方式配置與所需關系圖相關的參數;步驟003,前臺Flex詞法識別器以ー個當前任務節點為中心,向后臺J2EE應用開發技術架構請求與此當前任務節點相關的任務關系數據;步驟004,后臺接受請求后,采用前后深度遞歸的方式,逐層查找與所述當前任務節點相關的邏輯關系,并將所述的邏輯關系保存成相應的任務關系數據,并將所述任務關系數據返回給前臺;步驟005,所述前臺接收所述任務關系數據,并將所述任務關系數據繪制成相應的關系圖;步驟006,選擇任一任務節點為下ー個當前任務節點,重復上述步驟一到步驟四,直至所有任務節點都進行了步驟一到步驟四的操作或者是前臺用戶不再繼續選擇當前任務節點。在上述技術方案的基礎上,本專利技術還可以做如下改進所述邏輯關系以可擴展標記語言(XML)的形式保存成任務關系數據并返回給所述前臺,所述前臺接收所述任務關系數據后對其進行解析并繪制相應的關系圖。確定當前任務節點后設定所述關系圖的樣式參數,所述關系圖的樣式根據所述參數的變化而變化。所述參數包括圖形布局的選擇、所述任務節點的樣式、所述任務節點之間的連接線樣式,所述圖形布局的選擇可以選擇關系圖和循環關系圖,關系圖用于關系較少的任務節點,而循環關系圖用于關系比較復雜的關系圖,所述任務節點的樣式可以設置為基本模式和圖標模式,所述基本模式的任務節點是以小圓點的形式表示的,所述圖標模式的節點是以形象的圖標表示的,所述連接線樣式可以設置為直線連接和折線連接。所述關系圖的繪制包括任務節點的繪制,連接線的繪制,連接線樣式的繪制以及布局調整。如圖4所示,一種實現ETL作業關系圖轉化的系統,它包括數據輸入模塊,用于輸入關系圖的樣式參數和當前任務節點的選擇,井向數據處理模塊請求與此當前任務節點相關的任務關系數據;數據處理模塊,用于接收上述的請求,查找與所述當前任務節點相關的邏輯關系,并將所述的邏輯關系封裝成相應的任務關系數據返回給數據顯示模塊;數據顯示模塊,用于接收和解析所述的任務關系數據,并將所述任務關系數據繪制成相應的關系圖。所述數據處理模塊包括前臺處理模塊和后臺處理模塊,所述前臺處理包括向后臺處理模塊請求與此當前任務節點相關的任務關系數據;所述后臺處理模塊包括用于接收上述的請求,查找與所述當前任務節點相關的邏輯關系本文檔來自技高網...
【技術保護點】
一種ETL作業關系圖的轉化方法,其特征在于,包括以下步驟:步驟一,以一個當前任務節點為中心,向后臺J2EE應用開發技術架構請求與此當前任務節點相關的任務關系數據;步驟二,后臺接受請求后,采用前后深度遞歸的方式,逐層查找與所述當前任務節點相關的邏輯關系,并將所述的邏輯關系保存成相應的任務關系數據;步驟三,將所述任務關系數據返回給前臺Flex詞法識別器;步驟四,所述前臺接收所述任務關系數據,并將所述任務關系數據繪制成相應的關系圖;步驟五,選擇任一任務節點為下一個當前任務節點,重復上述步驟一到步驟四,直至所有任務節點都進行了步驟一到步驟四的操作。
【技術特征摘要】
1.一種ETL作業關系圖的轉化方法,其特征在于,包括以下步驟 步驟一,以一個當前任務節點為中心,向后臺J2EE應用開發技術架構請求與此當前任務節點相關的任務關系數據; 步驟二,后臺接受請求后,采用前后深度遞歸的方式,逐層查找與所述當前任務節點相關的邏輯關系,并將所述的邏輯關系保存成相應的任務關系數據; 步驟三,將所述任務關系數據返回給前臺Flex詞法識別器; 步驟四,所述前臺接收所述任務關系數據,并將所述任務關系數據繪制成相應的關系圖; 步驟五,選擇任一任務節點為下一個當前任務節點,重復上述步驟一到步驟四,直至所有任務節點都進行了步驟一到步驟四的操作。2.根據權利要求1所述的一種ETL作業關系圖的轉化方法,其特征在于,所述邏輯關系以可擴展標記語言的形式保存成任務關系數據并返回給所述前臺,所述前臺接收所述任務關系數據后對其進行解析并繪制相應的關系圖。3.根據權利要求1所述的一種ETL作業關系圖的轉化方法,其特征在于,確定當前任務節點后設定所述關系圖的樣式參數,所述關系圖的樣式根據所述參數的變化而變化。4.根據權利要求3...
【專利技術屬性】
技術研發人員:洪永,秦鵬,譚領,
申請(專利權)人:北京思特奇信息技術股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。