[發明專利]函數注冊方法、系統、電子設備及存儲介質在審
| 申請號: | 202110904004.2 | 申請日: | 2021-08-06 |
| 公開(公告)號: | CN113626071A | 公開(公告)日: | 2021-11-09 |
| 發明(設計)人: | 劉鈞文 | 申請(專利權)人: | 京東城市(北京)數字科技有限公司 |
| 主分類號: | G06F8/71 | 分類號: | G06F8/71;G06F8/41;G06F8/30 |
| 代理公司: | 北京華夏泰和知識產權代理有限公司 11662 | 代理人: | 孫劍鋒 |
| 地址: | 100086 北京市海淀區知*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 函數 注冊 方法 系統 電子設備 存儲 介質 | ||
本發明實施例涉及一種函數注冊方法、系統、電子設備及存儲介質,通過所述函數分發器獲取函數的源代碼,并調用所述函數所要注冊的至少一個數據源對應的代碼生成器;所調用的至少一個數據源對應的代碼生成器生成至少一個數據源對應的注冊代碼;通過所述代碼編譯器對所述源代碼和至少一個數據源對應的注冊代碼進行編譯;通過所述依賴分發器將編譯后的源代碼和至少一個數據源對應的注冊代碼分別發送給對應的數據源,以實現注冊;即本發明的實施例,通過函數分發器調用數據源(數據庫或計算機框架)對應的代碼生成器,生成對應的注冊代碼,并不需要開發人員進行數據源注冊代碼的適配開發,提高了開發效率。
技術領域
本發明涉及計算機領域,尤其涉及一種函數注冊方法、系統、電子設備及存儲介質。
背景技術
現有的數據庫管理系統,除了提供比較簡單的查詢和寫入功能以外,也會提供一些封裝的函數,即用戶自定義函數(User Defined Function,簡稱UDF)以供用戶調用。
為了實現用戶成功調用UDF,需要開發人員先編寫函數對應的源代碼,然后將函數源代碼在相應的數據庫或計算框架中進行注冊。
但是,由于數據庫或計算框架有很多不同類型,開發人員需要針對每一種類型的數據庫或計算機框架進行注冊代碼的編寫,導致開發效率低。
發明內容
本發明提供了一種函數注冊方法、系統、電子設備及存儲介質,以解決現有技術中需要針對每一種類型的數據庫或計算機框架進行注冊代碼的編寫,開發效率低的技術問題。
第一方面,本發明提供了一種函數注冊方法,應用于服務器,所述服務器上部署函數注冊系統,所述函數注冊系統包括函數分發器、代碼生成器、代碼編譯器以及依賴分發器;所述方法包括:通過所述函數分發器獲取函數的源代碼,并調用所述函數所要注冊的至少一個數據源對應的代碼生成器;所調用的至少一個數據源對應的代碼生成器生成至少一個數據源對應的注冊代碼;通過所述代碼編譯器對所述源代碼和至少一個數據源對應的注冊代碼進行編譯;通過所述依賴分發器將編譯后的源代碼和至少一個數據源對應的注冊代碼分別發送給對應的數據源,以實現注冊。
作為可選的實施例,所述函數注冊系統還包括函數編輯器和函數緩存器;所述通過所述函數分發器獲取函數的源代碼之前,還包括:通過所述函數編輯器接收用戶對至少一個函數所編寫的對應的至少一個源代碼,并將所述至少一個源代碼存儲到所述函數緩存器中;所述通過所述函數分發器獲取函數的源代碼,包括:所述函數分發器從所述函數緩存器中逐個獲取所述至少一個源代碼。
作為可選的實施例,所述將所述至少一個源代碼存儲到所述函數緩存器中,包括:將源代碼標識和所述至少一個源代碼以一一對應的關系存儲到所述函數緩存器中。
作為可選的實施例,所述函數注冊系統還包括代碼緩存器;所述生成至少一個數據源對應的注冊代碼之后,還包括:將所述源代碼和所述至少一個數據源對應的注冊代碼存儲到代碼緩存器中;所述通過所述代碼編譯器對所述源代碼和至少一個數據源對應的注冊代碼進行編譯,包括:所述代碼編譯器從所述代碼緩存器中逐個獲取所述源代碼和注冊代碼,并進行編譯。
作為可選的實施例,所述將所述源代碼和所述至少一個數據源對應的注冊代碼存儲到代碼緩存器中,包括:將所述源代碼標識和至少一個數據源對應的注冊代碼以一一對應的關系存儲到代碼緩存器中。
作為可選的實施例,所述函數注冊系統還包括依賴緩存器;所述通過所述代碼編譯器對所述源代碼和至少一個數據源對應的注冊代碼進行編譯之后,還包括:將編譯后的源代碼和至少一個數據源對應的注冊代碼存儲到所述依賴緩存器中,并將依賴緩存器中所存儲的其他編譯代碼引用到所述源代碼和至少一個數據源對應的注冊代碼上;所述通過所述依賴分發器將編譯后的源代碼和至少一個數據源對應的注冊代碼分別發送給對應的數據源,包括:所述依賴分發器將從所述依賴緩存器中獲取源代碼、至少一個數據源對應的注冊代碼以及其他編譯代碼分別發送給對應的數據源。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于京東城市(北京)數字科技有限公司,未經京東城市(北京)數字科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110904004.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:半導體器件及其制造方法
- 下一篇:半導體器件及其制造方法





