函數(shù)
函數(shù)是用來在SQL語句中執(zhí)行特定操作的編程構(gòu)件,包括內(nèi)建函數(shù)和用戶自定義函數(shù)(User Defined Function,以下簡稱UDF)。
MaxCompute為您提供了SQL計(jì)算功能,您可以在MaxCompute SQL中使用系統(tǒng)的內(nèi)建函數(shù)完成一定的計(jì)算和計(jì)數(shù)功能。但當(dāng)內(nèi)建函數(shù)無法滿足要求時(shí),您可以使用MaxCompute提供的Java或Python編程接口開發(fā)自定義函數(shù)。
內(nèi)建函數(shù):可以簡化SQL查詢的編寫,提高數(shù)據(jù)處理的效率。
自定義函數(shù)(UDF):為MaxCompute提供了高度的靈活性,允許您根據(jù)具體業(yè)務(wù)邏輯進(jìn)行定制化的數(shù)據(jù)計(jì)算和分析。
自定義函數(shù)(UDF)可以進(jìn)一步分為標(biāo)量值函數(shù)(UDF)、自定義聚合函數(shù)(UDAF)和自定義表值函數(shù)(UDTF)三種類型。
您在開發(fā)完成UDF代碼后,需要將代碼編譯成Jar包,并將此Jar包以Jar資源的形式上傳到MaxCompute,最后在MaxCompute中注冊(cè)此UDF。
使用UDF時(shí),只需在SQL中指明UDF的函數(shù)名及輸入?yún)?shù)即可,使用方式與MaxCompute提供的內(nèi)建函數(shù)相同。
相關(guān)文檔
函數(shù)的相關(guān)操作請(qǐng)參見創(chuàng)建函數(shù)、刪除函數(shù)及查看函數(shù)清單。