[發明專利]UDF適配方法、數據處理方法、設備及存儲介質在審
申請號: | 201810367417.X | 申請日: | 2018-04-23 |
公開(公告)號: | CN110399384A | 公開(公告)日: | 2019-11-01 |
發明(設計)人: | 蘇曉明 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
主分類號: | G06F16/242 | 分類號: | G06F16/242;G06F8/30 |
代理公司: | 北京太合九思知識產權代理有限公司 11610 | 代理人: | 劉戈 |
地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 適配 計算平臺 計算機程序語言 存儲介質 數據處理 申請 二次開發接口 使用靈活性 資源文件包 平臺特性 適配處理 語法格式 語言編寫 跨平臺 類文件 打包 調用 編譯 開發 轉換 | ||
本申請實施例提供一種UDF適配方法、數據處理方法、設備及存儲介質。在本申請實施例中,結合待適配計算平臺所支持的UDF二次開發接口的信息,對采用第一計算機程序語言編寫的UDF做平臺適配,將采用第一計算機程序語言編寫的UDF轉換待適配計算平臺所支持的類文件,進而根據待適配計算平臺使用的第二計算機程序語言的語法格式,將該類文件進行編譯和打包成待適配計算平臺可調用的資源文件包。由此可見,本申請實施例通過對UDF進行適配處理,使得UDF可跨平臺使用,達到一處開發,多處使用的效果,這有利于突破現有基于某種語言編寫UDF所具有的平臺特性,有利于提高UDF的使用靈活性,進而降低開發成本。
技術領域
本申請涉及計算機技術領域,尤其涉及一種UDF適配方法、數據處理方法、設備及存儲介質。
背景技術
結構化查詢語言(Structured Query Language,SQL)本身提供了豐富的內置函數供程序員使用,但實際業務場景可能很復雜,內置函數可能無法滿足業務場景的編程需求。為此,SQL還提供了用戶自定義函數(User Defined Function,UDF),以滿足復雜業務場景的編程需求。
Python作為一種面向對象的解釋型計算機程序設計語言,具有非常豐富和強大的庫,能夠輕松地把用其它語言編寫的代碼模塊聯結在一起,而且還具有簡單、靈活、易于學習等優勢,因此,在大數據相關的計算平臺中基于Python語言編寫UDF越來越受歡迎。
但是,現有基于Python語言編寫UDF具有平臺特性,使得基于Python語言編寫UDF的使用受到了限制,靈活性較差,開發成本較高。
發明內容
本申請的多個方面提供一種UDF適配方法、數據處理方法、設備及存儲介質,用以提高Python語言編寫的UDF使用的靈活性,進而降低開發成本。
本申請實施例提供一種UDF適配方法,包括:
響應于UDF適配指令,獲取采用第一計算機程序語言編寫的UDF;
根據待適配計算平臺所支持的UDF二次開發接口的信息,將所述采用第一計算機程序語言編寫的UDF轉換為所述第一計算機程序語言的類文件;
基于所述待適配計算平臺使用的第二計算機程序語言的語法格式,將所述第一計算機程序語言的類文件編譯成所述第二計算機程序語言的類文件;
將所述第二計算機程序語言的類文件打包成可被所述待適配計算平臺直接調用并執行的資源文件包。
本申請實施例還提供一種計算機設備,包括:存儲器和處理器;
所述存儲器,存儲有計算機程序;
所述處理器,與所述存儲器耦合,用于執行所述計算機程序,以用于:
響應于UDF適配指令,獲取采用第一計算機程序語言編寫的UDF;
根據待計算平臺所支持的UDF二次開發接口的信息,將所述采用第一計算機程序語言編寫的UDF轉換為所述第一計算機程序語言的類文件;
基于所述待適配計算平臺使用的第二計算機程序語言的語法格式,將所述第一計算機程序語言的類文件編譯成所述第二計算機程序語言的類文件;
將所述第二計算機程序語言的類文件打包成可被所述待適配計算平臺直接調用并執行的資源文件包。
本申請實施例還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序;所述計算機程序被處理器執行時,致使所述處理器執行包括以下的動作:
響應于UDF適配指令,獲取采用第一計算機程序語言編寫的UDF;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810367417.X/2.html,轉載請聲明來源鉆瓜專利網。