【技術實現步驟摘要】
本專利技術涉及數據治理,尤其涉及一種數據標準落標的方法、裝置、介質和設備。
技術介紹
1、隨著數據化和信息化建設的發展,企業機構的信息化體系中擁有著種類繁多、體量龐大的各類數據。為了提高數據資產管理能力,通常會構建數據標準體系來對數據進行管理。數據標準是指對數據的表達、格式及定義等內容的一致約定。數據標準落標指的是在新建系統或重構系統時,要求技術部門使用數據標準進行系統的構建,在實際應用場景下將數據標準落地。在現有的數據標準落標的過程中,通常僅是下發數據標準的相關要求,指示各個技術部門按照要求進行數據標準落標。
2、目前,我國銀行業數據治理工作已開展多年,針對數據標準管理工作也有了初步的框架和計劃。然而,數據標準的落標工作仍不是很理想,原因可能是銀行業經營時間久、各版塊的歷史數據量級大,導致存量系統中數據的固定模式已經形成且難以改變。存量系統落標的傳統方法就是拿著源碼一點一點地修改,梳理的過程極為耗時和痛苦,不僅數據標準落標的效率低下,還要面臨給系統增添新的缺陷(bug)的風險。
技術實現思路
1、有鑒于此,本專利技術實施例的目的在于提供一種數據標準落標的方法、裝置、介質和設備,以解決現有技術的數據標準的落標效率低下,且容易引進新的問題的風險。
2、為達到上述目的,第一方面,本專利技術提供一種標準數據落標方法,所述方法包括:
3、攔截待執行的sql語句;
4、根據數據模型與模型映射文件進行對比獲得所述數據模型中的標準字段與數據庫字段的
5、根據所述對應關系判斷所述待執行的sql語句是否需要改寫;
6、當判斷所述待執行的sql語句需要改寫時,將所述待執行的sql語句修改為符合數據落標標準的sql語句。
7、在一些可能的實施方式中,在所述的將所述待執行的sql語句修改為符合數據落標標準的sql語句之后,所述方法還包括:
8、將獲得的符合數據落標標準的sql語句寫入所述模型映射文件。
9、在一些可能的實施方式中,所述的當判斷所述待執行的sql語句需要改寫時,將所述待執行的sql語句修改為符合數據落標標準的sql語句,具體包括:
10、判斷所述待執行的sql語句是否命中sql映射配置;
11、如果所述待執行的sql語句命中映射配置,則直接將所述待執行的sql語句替換為符合數據落標標準的sql語句;
12、如果所述待執行的sql語句沒有命中sql映射配置,則解析所述待執行的sql語句,獲取所述待執行的sql語句的組成字段,將所述組成字段中需要改寫的組成字段改寫為符合數據落標標準的字段,生成符合數據落標標準的sql語句。
13、在一些可能的實施方式中,所述的解析所述待執行的sql語句,獲取所述待執行的sql語句的組成字段,將所述組成字段中需要改寫的組成字段改寫為符合數據落標標準的字段,生成符合數據落標標準的sql語句,具體包括:
14、解析所述待執行的sql語句,獲取所述待執行的sql語句的組成字段中的表名和列名;
15、根據所述表名判斷所述待執行的sql語句是否命中改寫配置,如果命中改寫配置,則將所述列名改寫為符合數據落標標準的列名。
16、第二方面,本專利技術實施例還提供了一種標準數據落標的裝置,所述裝置包括:
17、攔截模塊,用于攔截待執行的sql語句;
18、對比模塊,用于將數據模型與模型映射文件進行對比獲得所述數據模型中的標準字段與數據庫字段的對應關系;
19、判斷模塊,用于根據所述對應關系判斷所述待執行的sql語句是否需要改寫;
20、修改模塊,用于當判斷所述待執行的sql語句需要改寫時,將所述待執行的sql語句修改為符合數據落標標準的sql語句。
21、在一些可能的實施方式中,所述修改模塊:還用于將獲得的符合數據落標標準的sql語句寫入所述模型映射文件。
22、在一些可能的實施方式中,所述修改模塊具體包括:
23、判斷子模塊,用于判斷所述待執行的sql語句是否命中sql映射配置;
24、第一執行子模塊,如果所述待執行的sql語句命中映射配置,所述第一執行子模塊用于直接將所述待執行的sql語句替換為符合數據落標標準的sql語句;
25、第二執行子模塊,如果所述待執行的sql語句沒有命中sql映射配置,所述第二執行子模塊用于解析所述待執行的sql語句,獲取所述待執行的sql語句的組成字段,將所述組成字段中需要改寫的組成字段改寫為符合數據落標標準的字段,生成符合數據落標標準的sql語句。
26、在一些可能的實施方式中,所述第二執行子模塊具體用于:
27、解析所述待執行的sql語句,獲取所述待執行的sql語句的組成字段中的表名和列名;
28、根據所述表名判斷所述待執行的sql語句是否命中改寫配置,如果命中改寫配置,則將所述列名改寫為符合數據落標標準的列名。
29、第三方面,本專利技術實施例提供了一種電子設備,包括:
30、一個或多個處理器;
31、存儲裝置,用于存儲一個或多個程序,當所述一個或多個程序被所述一個或多個處理器執行,使得所述一個或多個處理器實現如第一方面任意一種所述的方法。
32、第四方面,本專利技術實施例提供了一種計算機可讀介質,其上存儲有計算機程序,該程序被處理器執行時實現如第一方面任意一種所述的方法。
33、上述技術方案具有如下有益效果:
34、本專利技術提供了一種人工智能的數據建模方法、裝置、介質和設備,該方法包括攔截待執行的sql語句;根據數據模型與模型映射文件進行對比獲得所述數據模型中的標準字段與數據庫字段的對應關系,根據所述對應關系判斷所述待執行的sql語句是否需要改寫;當判斷所述待執行的sql語句需要改寫時,將所述待執行的sql語句修改為符合數據落標標準的sql語句。本專利技術通過攔截sql語句,完成sql語句的改寫并適配現有代碼,以在技術層面修改數據庫字段,達到統一數據標準的目的,提高數據落標效率同時還可以避免引進新的問題。
本文檔來自技高網...【技術保護點】
1.一種標準數據落標的方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,在所述的將所述待執行的sql語句修改為符合數據落標標準的sql語句之后,所述方法還包括:
3.根據權利要求1所述的方法,其特征在于,所述的當判斷所述待執行的sql語句需要改寫時,將所述待執行的sql語句修改為符合數據落標標準的sql語句,具體包括:
4.根據權利要求3所述的方法,其特征在于,所述的解析所述待執行的sql語句,獲取所述待執行的sql語句的組成字段,將所述組成字段中需要改寫的組成字段改寫為符合數據落標標準的字段,生成符合數據落標標準的sql語句,具體包括:
5.一種標準數據落標的裝置,其特征在于,所述裝置包括:
6.根據權利要求5所述的裝置,其特征在于,所述修改模塊還用于:
7.根據權利要求5所述的裝置,其特征在于,所述修改模塊具體包括:
8.根據權利要求7所述的裝置,其特征在于,所述第二執行子模塊具體用于:
9.一種電子設備,其特征在于,包括:
10.一種計算機可
...【技術特征摘要】
1.一種標準數據落標的方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,在所述的將所述待執行的sql語句修改為符合數據落標標準的sql語句之后,所述方法還包括:
3.根據權利要求1所述的方法,其特征在于,所述的當判斷所述待執行的sql語句需要改寫時,將所述待執行的sql語句修改為符合數據落標標準的sql語句,具體包括:
4.根據權利要求3所述的方法,其特征在于,所述的解析所述待執行的sql語句,獲取所述待執行的sql語句的組成字段,將所述組成字段中需要改寫的組成字段改寫為符合數據落...
【專利技術屬性】
技術研發人員:王亞飛,
申請(專利權)人:北京宇信科技集團股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。