本發(fā)明屬于數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其是涉及一種可配置數(shù)據(jù)轉(zhuǎn)換中間件。
背景技術(shù):
隨著大數(shù)據(jù)越來越熱,現(xiàn)在的決策已經(jīng)不是拍腦門的時代了,而越來越側(cè)重使用數(shù)據(jù)輔助決策。
我們知道,數(shù)據(jù)是散落在數(shù)據(jù)庫中不同的表里面的,想要將數(shù)據(jù)從數(shù)據(jù)庫中轉(zhuǎn)換為易于理解的excel文件或是可視化圖表,需要掌握很多的知識,對人員的要求比較高。
比如,從mysql中,導出一份日銷售的報告,并將其可視化,需要IT人員經(jīng)歷下面的步驟:
1、使用連接mysql的工具,在其中編寫sql語句。
2、使用工具提供的導出功能,導出excel。
3、使用透視圖表完成數(shù)據(jù)可視化。
4、對圖形進行截圖后美化。
5、嵌入到網(wǎng)頁或PPT中進行展示。
更有企業(yè),為了滿足這個需求,專門定制系統(tǒng),并且要不斷的維護和升級,這樣成本較高,靈活度也有不足。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種可配置數(shù)據(jù)轉(zhuǎn)換中間件,其對技術(shù)人員水平要求相對較低,隨時可以通過配置來改變轉(zhuǎn)換數(shù)據(jù)的格式,方法操作簡單,適合于任何需要進行數(shù)據(jù)轉(zhuǎn)換的需求中。
本發(fā)明的技術(shù)方案是:一種可配置數(shù)據(jù)轉(zhuǎn)換中間件,包括數(shù)據(jù)庫配置模塊、輸入配置模塊、輸出配置模塊和中間件核心模塊,所述的數(shù)據(jù)庫配置模塊、輸入配置模塊、輸出配置模塊作為中間件核心模塊的輸入數(shù)據(jù)流,中間件核心模塊將接收的數(shù)據(jù)信息進行處理后得到圖表格式文件,其中:
所述的數(shù)據(jù)庫配置模塊用于配置數(shù)據(jù)庫的連接信息和用戶名密碼信息;
所述的輸入配置模塊包含要查詢的sql語句及返回的結(jié)果集定義;
所述的輸出配置模塊包含需要輸出的內(nèi)容,使用相應的lib庫和定義可視化的規(guī)則;
所述的中間件核心模塊包括數(shù)據(jù)庫適配器、輸出適配器、數(shù)據(jù)查詢和格式轉(zhuǎn)換,所述的數(shù)據(jù)庫適配器用于處理數(shù)據(jù)庫配置模塊中數(shù)據(jù)庫不同的方言,所述的輸出適配器用于根據(jù)輸出配置模塊中輸出的配置,決定輸出數(shù)據(jù)的可視化效果,所述的數(shù)據(jù)查詢中根據(jù)輸入配置模塊中的sql語句和數(shù)據(jù)庫配置模塊中提供的數(shù)據(jù)庫配置信息,讀取數(shù)據(jù)庫的查詢結(jié)果;所述的格式轉(zhuǎn)化中根據(jù)輸入配置模塊中的查詢結(jié)果和輸出配置模塊中的文件,通過restfull的方式,提供最終的render形式輸出,得到圖表格式文件。
優(yōu)選地,所述的圖表格式文件為表格excel或者圖表Echarts option。
本發(fā)明具有的優(yōu)點和積極效果是:由于采用上述技術(shù)方案,只需要懂得sql和簡單的js語法就可以完成上述工作的數(shù)據(jù)轉(zhuǎn)換中間件;通過數(shù)據(jù)轉(zhuǎn)換中間件,任何需要進行數(shù)據(jù)轉(zhuǎn)換的需求,不在需要經(jīng)歷漫長的研發(fā)過程,隨時可以通過配置來改變轉(zhuǎn)換數(shù)據(jù)的格式,通過可視化的方式,快速挖掘數(shù)據(jù)中蘊含的價值。
附圖說明
圖1是本發(fā)明的結(jié)構(gòu)示意圖。
圖2是中間件核心模塊的結(jié)構(gòu)示意圖。
具體實施方式
如圖1、2所示,本發(fā)明的技術(shù)方案為:一種可配置數(shù)據(jù)轉(zhuǎn)換中間件,包括數(shù)據(jù)庫配置模塊、輸入配置模塊、輸出配置模塊和中間件核心模塊,所述的數(shù)據(jù)庫配置模塊、輸入配置模塊、輸出配置模塊作為中間件核心模塊的輸入數(shù)據(jù)流,中間件核心模塊將接收的數(shù)據(jù)信息進行處理后得到圖表格式文件,即輸出表格excel或者圖表Echarts option,其中:
所述的數(shù)據(jù)庫配置模塊用于配置數(shù)據(jù)庫的連接信息和用戶名密碼信息;
所述的輸入配置模塊包含要查詢的sql語句及返回的結(jié)果集定義;
所述的輸出配置模塊包含需要輸出的內(nèi)容,使用相應的lib庫和定義可視化的規(guī)則;
本實施例中,所述的中間件核心模塊包括數(shù)據(jù)庫適配器、輸出適配器、數(shù)據(jù)查詢和格式轉(zhuǎn)換,所述的數(shù)據(jù)庫適配器用于處理數(shù)據(jù)庫配置模塊中數(shù)據(jù)庫不同的方言,實現(xiàn)語言上的統(tǒng)一性,所述的輸出適配器用于根據(jù)輸出配置模塊中輸出的配置,決定輸出數(shù)據(jù)的可視化效果,所述的數(shù)據(jù)查詢中根據(jù)輸入配置模塊中的sql語句和數(shù)據(jù)庫配置模塊中提供的數(shù)據(jù)庫配置信息,讀取數(shù)據(jù)庫的查詢結(jié)果;所述的格式轉(zhuǎn)化中根據(jù)輸入配置模塊中的查詢結(jié)果和輸出配置模塊中的文件,通過restfull的方式,提供最終的render形式輸出,得到圖表格式文件,便于用戶可視化的操作得到最終的數(shù)據(jù)。
本實例的工作過程:只需要懂得sql和簡單的js語法就可以完成上述工作的數(shù)據(jù)轉(zhuǎn)換中間件,它包含了數(shù)據(jù)庫配置文件,輸入配置文件和輸出配置文件,任何需要進行數(shù)據(jù)轉(zhuǎn)換的需求,隨時可以通過配置來改變轉(zhuǎn)換數(shù)據(jù)的格式,通過可視化的方式,即可得到可視化的圖表或者表格文件。
以上對本發(fā)明的一個實施例進行了詳細說明,但所述內(nèi)容僅為本發(fā)明的較佳實施例,不能被認為用于限定本發(fā)明的實施范圍。凡依本發(fā)明申請范圍所作的均等變化與改進等,均應仍歸屬于本發(fā)明的專利涵蓋范圍之內(nèi)。