調用SQL語言定義函數的方式和現有內建函數的調用方式一致。
命令格式
select <function_name>(<column_name>[,...]) from <table_name>;
參數說明
- function_name:已建立的SQL語言定義函數的名稱。
- column_name:待查詢的目標表的列名稱。列的資料類型必須與SQL語言定義函數定義的資料類型保持一致。
- table_name:待查詢目標表的名稱。
使用樣本
--建立目標表src。
create table src (c bigint, d string);
insert into table src values (1,100.1),(2,100.2),(3,100.3);
--調用my_add函數。
select my_add(c) from src;
--返回結果如下。
+------------+
| _c0 |
+------------+
| 2 |
| 3 |
| 4 |
+------------+
相關命令
- CREATE SQL FUNCTION:建立永久SQL語言定義函數並存入Meta系統後,所有的查詢操作都可以調用該函數。
- FUNCTION:如果您不需要把SQL語言定義函數存入MaxCompute的Meta系統,可以使用臨時SQL語言定義函數。
- DESC FUNCTION:查看MaxCompute專案中指定自訂函數的資訊,包含函數名稱、所有者、建立時間、類名和資源清單資訊。
- LIST FUNCTIONS:查看MaxCompute專案中所有自訂函數的資訊。
- DROP FUNCTION:在MaxCompute專案中登出登入的自訂函數。