[發明專利]用戶定義函數實現方法、裝置、計算機設備和存儲介質在審
| 申請號: | 202110846614.1 | 申請日: | 2021-07-26 |
| 公開(公告)號: | CN113504904A | 公開(公告)日: | 2021-10-15 |
| 發明(設計)人: | 劉保安 | 申請(專利權)人: | 中國平安人壽保險股份有限公司 |
| 主分類號: | G06F8/34 | 分類號: | G06F8/34 |
| 代理公司: | 深圳中一聯合知識產權代理有限公司 44414 | 代理人: | 龍歡 |
| 地址: | 518000 廣東省深圳市福田區福田街道益田路5033號平安*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用戶 定義 函數 實現 方法 裝置 計算機 設備 存儲 介質 | ||
1.一種用戶定義函數實現方法,其特征在于,包括:
獲取在可視化編輯組件上的UDF編輯操作;
根據所述UDF編輯操作,獲取UDF文件信息;
將所述UDF文件信息存儲至數據庫,并在所述數據庫中將所述UDF文件信息和唯一文件標識關聯;
向集群發送目標任務,所述目標任務的參數包括所述唯一文件標識;
其中,所述參數用于指示所述集群在執行所述目標任務時,根據所述唯一文件標識,從所述數據庫獲取所述UDF文件信息,且根據所述UDF文件信息生成UDF類后,將所述UDF類加載到內存中運行。
2.如權利要求1所述的用戶定義函數實現方法,其特征在于,所述UDF文件信息包括UDF的標量函數的參數、參數類型以及對所述參數進行處理的代碼;獲取在可視化編輯組件上的UDF編輯操作,包括:
在編輯頁面上顯示可視化編輯組件,所述可視化編輯組件包括選擇類控件和文本類控件;
獲取在所述可視化編輯組件上選擇所述參數和所述參數類型的操作,以及編輯所述代碼的操作。
3.如權利要求2所述的用戶定義函數實現方法,其特征在于,所述UDF文件信息還包括關聯軟件包信息;
獲取在可視化編輯組件上的UDF編輯操作,還包括:
獲取在所述可視化編輯組件上錄入所述關聯軟件包信息的操作。
4.一種用戶定義函數實現方法,其特征在于,包括:
接收來自終端設備的目標任務,所述目標任務的參數包括與UDF文件信息關聯的唯一文件標識,所述UDF文件信息為終端設備通過可視化編輯組件獲取的UDF編輯操作獲得、并存儲至數據庫中的信息;
根據所述唯一文件標識,從所述數據庫獲取所述UDF文件信息;
根據所述UDF文件信息生成UDF類,將所述UDF類加載到內存中運行。
5.如權利要求4所述的用戶定義函數實現方法,其特征在于,所述UDF文件信息包括UDF的標量函數的參數、參數類型以及對所述參數進行處理的代碼;
根據所述UDF信息生成UDF類,包括:
通過代碼生成器,生成UDF的注冊函數和繼承函數;
通過所述代碼生成器,從所述UDF文件信息中獲取標量函數的所述參數、所述參數類型和所述代碼,生成所述標量函數;
根據所述標量函數、所述注冊函數和所述繼承函數,生成UDF類。
6.如權利要求5所述的用戶定義函數實現方法,其特征在于,所述UDF文件信息還包括關聯軟件包信息;
根據所述UDF信息生成UDF類,包括:
通過代碼生成器,生成UDF的注冊函數和繼承函數;
通過所述代碼生成器,從所述UDF文件信息中獲取標量函數的所述參數、所述參數類型和所述代碼,生成所述標量函數;
從所述UDF文件信息中獲取所述關聯軟件包信息;
根據所述關聯軟件包信息、所述標量函數、所述注冊函數和所述繼承函數,生成UDF類;
將所述UDF類加載到內存中運行之后,還包括:
根據所述關聯軟件包信息獲取關聯軟件包;
將所述關聯軟件包加載到內存中運行。
7.一種用戶定義函數實現裝置,其特征在于,包括:
編輯模塊,用于獲取在可視化編輯組件上的UDF編輯操作,并根據所述UDF編輯操作,獲取UDF文件信息;
數據庫模塊,用于將所述UDF文件信息存儲至數據庫,并在所述數據庫中將所述UDF文件信息和唯一文件標識關聯;
任務提交模塊,用于向集群發送目標任務,所述目標任務的參數包括所述唯一文件標識;
其中,所述參數用于指示所述集群在執行所述目標任務時,根據所述唯一文件標識,從所述數據庫獲取所述UDF文件信息,根據所述UDF文件信息生成UDF類后,將所述UDF類加載到內存中運行。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國平安人壽保險股份有限公司,未經中國平安人壽保險股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110846614.1/1.html,轉載請聲明來源鉆瓜專利網。





