本發明涉及數據庫,尤其涉及一種跨數據庫查詢方法、裝置、設備、介質及計算機程序產品。
背景技術:
::1、在目前的開源社區中,openlookeng是一款開源的高性能數據虛擬化引擎,其提供統一的結構化查詢語言(structured?query?language,sql)接口,允許將多種數據源實現跨集群訪問的數據中心分析能力以及面向多融合查詢場景。盡管openlookeng提供了一個通用的插件式跨庫查詢框架,但目前并未實現對gbase(一種數據庫)數據庫的插件集成。因此就需要將gbase數據同步至其他數據平臺再進行關聯查詢使用,雖然可以解決數據融合查詢計算問題,但就需要開發額外的數據同步任務,以及占用額外的存儲空間,隨著同步數據量的不斷增加就會造成不必要的存儲空間浪費。另外數據同步錯綜復雜且無法很好地擴展以支持大規模的數據查詢。這限制了openlookeng在處理gbase數據源時的應用范圍。更無法滿足當前大數據平臺日益增多的數據跨庫sql查詢的需求。技術實現思路1、本發明提供一種跨數據庫查詢方法、裝置、設備、介質及計算機程序產品,用以解決現有openlookeng對gbase數據查詢造成的存儲空間浪費以及無法支持大規模數據查詢的技術問題,實現插件式大規模跨庫查詢,降低跨數據庫查詢的操作難度。2、本發明提供一種跨數據庫查詢方法,應用于數據虛擬化引擎openlookeng,所述openlookeng包括數據源注冊模塊、數據源注冊信息轉換模塊以及跨庫數據查詢模塊;所述方法包括:3、對所述數據源注冊模塊的插件應用程序編程接口plugin?api進行擴展,適配待查詢數據庫gbase的數據庫連接jdbc驅動;4、將gbase數據源信息以插件方式存儲于所述openlookeng中;5、對所述數據源注冊信息轉換模塊的api進行修改,將所述gbase的數據源結構schema注冊信息轉換為所述openlookeng對應的目錄配置catalogconfig格式;6、對所述跨庫數據查詢模塊的api進行修改,將所述jdbc驅動進行代碼集成,通過異構gbase源數據對所述待查詢數據庫gbase進行查詢。7、根據本發明提供的一種跨數據庫查詢方法,所述對所述數據源注冊模塊的插件應用程序編程接口plugin?api進行擴展,適配待查詢數據庫gbase的數據庫連接jdbc驅動,之后包括:8、對jdbc插件類進行擴展,注冊gbase數據庫插件名稱;9、在所述gbase數據庫插件名稱驗證通過的情況下,實現所述jdbc插件中的獲取具有屬性的連接器功能;10、通過串行外設接口spi機制動態加載gbase數據源信息。11、根據本發明提供的一種跨數據庫查詢方法,所述對所述數據源注冊信息轉換模塊的api進行修改,將所述gbase的數據源結構schema注冊信息轉換為所述openlookeng對應的目錄配置catalogconfig格式包括:12、對抽象配置感知模塊類進行擴展,對所述數據源注冊信息進行轉換校驗;13、在轉換校驗通過且實現獲取數據庫中的表名get?tables的情況下,將所述gbase下的視圖view和表格創建控件table轉換為所述openlookeng對應的目錄結構catalogschema信息列表。14、根據本發明提供的一種跨數據庫查詢方法,所述將gbase數據源信息以插件方式存儲于所述openlookeng中包括:15、將gbase數據源信息以插件方式存儲于所述openlookeng的協調節點coordinator和執行節點worker中。16、根據本發明提供的一種跨數據庫查詢方法,所述對所述跨庫數據查詢模塊的api進行修改,將所述jdbc驅動進行代碼集成,通過異構gbase源數據對所述待查詢數據庫gbase進行查詢,之后包括:17、將異構gbase源數據查詢功能綁定到所述worker的catalogconfig上下文;18、對所述gbase對應的結構化查詢語言sql進行優化解析,通過下推接口對謂詞算子進行下推。19、根據本發明提供的一種跨數據庫查詢方法,所述openlookeng還包括數據源注冊監聽模塊;所述跨數據庫查詢方法還包括:20、通過所述數據源注冊監聽模塊對所述數據源注冊模塊進行監聽,獲取數據源注冊信息;對所述數據源注冊信息進行的管理包括修改和刪除;21、確定對所述數據源注冊信息進行管理的方式為運行管理。22、本發明還提供一種跨數據庫查詢裝置,包括如下模塊:23、插件api擴展模塊,用于對數據源注冊模塊的插件應用程序編程接口plugin?api進行擴展,適配待查詢數據庫gbase的數據庫連接jdbc驅動;24、數據源信息存儲模塊,用于將gbase數據源信息以插件方式存儲于openlookeng中;25、注冊信息轉換模塊,用于對數據源注冊信息轉換模塊的api進行修改,將所述gbase的數據源結構schema注冊信息轉換為所述openlookeng對應的目錄配置catalogconfig格式;26、代碼集成模塊,用于對跨庫數據查詢模塊的api進行修改,將所述jdbc驅動進行代碼集成,通過異構gbase源數據對所述待查詢數據庫gbase進行查詢。27、本發明還提供一種電子設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述程序時實現如上述任一種所述跨數據庫查詢方法。28、本發明還提供一種非暫態計算機可讀存儲介質,其上存儲有計算機程序,該計算機程序被處理器執行時實現如上述任一種所述跨數據庫查詢方法。29、本發明還提供一種計算機程序產品,包括計算機程序,所述計算機程序被處理器執行時實現如上述任一種所述跨數據庫查詢方法。30、本發明提供的跨數據庫查詢方法、裝置、設備、介質及計算機程序產品,首先,通過對數據源注冊模塊的plugin?api進行擴展,適配gbase的jdbc驅動;將gbase數據源信息以插件方式存儲于數據虛擬化引擎openlookeng中;然后,對數據源注冊信息轉換模塊的api進行修改,將gbase的數據源schema注冊信息轉換為openlookeng對應的catalogconfig格式;最后,對跨庫數據查詢模塊的api進行修改,將jdbc驅動進行代碼集成,通過異構gbase源數據對gbase進行查詢。通過openlookeng集成gbase查詢引擎,實現了插件式跨庫sql查詢,降低了跨數據庫查詢的操作復雜性。技術特征:1.一種跨數據庫查詢方法,其特征在于,應用于數據虛擬化引擎openlookeng,所述openlookeng包括數據源注冊模塊、數據源注冊信息轉換模塊以及跨庫數據查詢模塊;所述方法包括:2.根據權利要求1所述的跨數據庫查詢方法,其特征在于,所述對所述數據源注冊模塊的插件應用程序編程接口plugin?api進行擴展,適配待查詢數據庫gbase的數據庫連接jdbc驅動,之后包括:3.根據權利要求1所述的跨數據庫查詢方法,其特征在于,所述對所述數據源注冊信息轉換模塊的api進行修改,將所述gbase的數據源結構schema注冊信息轉換為所述openlookeng對應的目錄配置catalogconfig格式包括:4.根據權利要求1所述的跨數據庫查詢方法,其特征在于,所述將gbase數據源信息以插件方式存儲于所述openlookeng中包括:5.根據權利要求4所述的跨數據庫查詢方法,其特征在于,所述對所述跨庫數據查詢模塊的api進行修改,將所述jdbc驅動進行代碼集成,通過異構gbase源數據對所述待查詢數據庫gbase進行查詢,之后包括:6.根據權利要求1所述的跨數據庫查詢方法,其特征在于,所述openlookeng還包括數據源注冊監聽模塊;所述跨數據庫查詢方法還包括:7.一種跨數據庫查詢裝置,其特征在于,包括:8.一種電子設備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執行所述程序時實現如權利要求1至6任一項所述跨數據庫查詢方法。9.一種非暫態計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1至6任一項所述跨數據庫查詢方法。10.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1至6任一項所述跨數據庫查詢方法。技術總結本發明提供一種跨數據庫查詢方法、裝置、設備、介質及計算機程序產品。跨數據庫查詢方法包括:對數據源注冊模塊的Plugin?API進行擴展,適配GBase的JDBC驅動;將GBase數據源信息以插件方式存儲于OpenLookeng中;對數據源注冊信息轉換模塊的API進行修改,將GBase的數據源Schema注冊信息轉換為OpenLookeng對應的CatalogConfig格式;對跨庫數據查詢模塊的API進行修改,將JDBC驅動進行代碼集成,通過異構GBase源數據對GBase進行查詢。本申請通過集成GBase查詢引擎,實現了插件式大規模跨庫查詢,降低了跨數據庫查詢的操作難度。技術研發人員:劉凱銘,楊鵬偉,盧山受保護的技術使用者:中國移動通信集團山西有限公司技術研發日:技術公布日:2024/10/21