函數是用來在SQL語句中執行特定操作的編程構件,包括內建函數和使用者自訂函數(User Defined Function,以下簡稱UDF)。
MaxCompute為您提供了SQL計算功能,您可以在MaxCompute SQL中使用系統的內建函數完成一定的計算和計數功能。但當內建函數無法滿足要求時,您可以使用MaxCompute提供的Java或Python編程介面開發自訂函數。
內建函數:可以簡化SQL查詢的編寫,提高資料處理的效率。
自訂函數(UDF):為MaxCompute提供了高度的靈活性,允許您根據具體商務邏輯進行定製化的資料計算和分析。
自訂函數(UDF)可以進一步分為純量值函式(UDF)、自訂彙總函式(UDAF)和自訂表格值函數(UDTF)三種類型。
您在開發完成UDF代碼後,需要將代碼編譯成Jar包,並將此Jar包以Jar資源的形式上傳到MaxCompute,最後在MaxCompute中註冊此UDF。
說明
使用UDF時,只需在SQL中指明UDF的函數名及輸入參數即可,使用方式與MaxCompute提供的內建函數相同。