閱讀518 返回首頁    go 英雄聯盟


函數操作__常用命令_基本介紹_大數據計算服務-阿裏雲

語法:

CREATE FUNCTION <function_name> AS <package_to_class> USING <resource_list>;

說明:

  • function_name:UDF函數名,這個名字就是SQL中引用該函數所使用的名字。
  • package_to_class:如果是java UDF,這個名字就是從頂層包名一直到實現UDF類名的fully qualified class name。這個名字必須用引號引起來。
  • resource_list:UDF所用到的資源列表,這個裏麵必須包括UDF代碼所在的資源。如果用戶代碼中通過distributed cache接口讀取資源文件,這個列表中還得包括udf所讀取的資源文件列表。資源列表由多個資源名>組成,資源名之間由逗號(”,”)分隔。資源列表必須用引號引起來。
  • 使用示例:假設Java UDF類org.alidata.odps.udf.examples.Lower在my_lower.jar中,創建函數my_lower:
CREATE FUNCTION test_lower AS 'org.alidata.odps.udf.examples.Lower'
    USING 'my_lower.jar';

注解

  • 與資源文件一樣,同名函數隻能注冊一次。
  • 一般情況下用戶自建函數無法覆蓋係統內建函數。隻有項目空間的Owner才有權利覆蓋內建函數。如果用戶使用了覆蓋內建函數的自定義函數,在SQL執行結束後,會在Summary中打印出warning信息。

注銷函數

語法:

DROP FUNCTION <function_name>;

使用示例:

DROP FUNCTION test_lower;

查看函數清單

命令示例:

list functions;                  --查看當前項目空間中的所有的自定義函數
ls functions -p my_project;      --查看指定項目空間my_project下的所有自定義函數

最後更新:2016-11-23 17:16:04

  上一篇:go 資源操作__常用命令_基本介紹_大數據計算服務-阿裏雲
  下一篇:go Tunnel命令操作__常用命令_基本介紹_大數據計算服務-阿裏雲