使用者自定義函式

2021-12-30 00:01:21 字數 830 閱讀 2951

舉例來說明

$ cat datafile

northwest nw joel craig 3.0 .98 3 4

western we sharon kelly 5.3 .97 5 23

southwest sw chris foster 2.7 .8 2 18

southern so may chin 5.1 .95 4 15

southeast se derek johnson 4.0 .7 4 17

eastern ea suan beal 4.4 .84 5 20

northeast ne tj nichols 5.1 .94 3 13

north no val shultz 4.5 .89 5 9

central ct sheri watson 5.7 .94 5 13

$ cat awk.sc

begin

function max ( num )

return largest

}end

$ awk -f awk.sc datafi1e

the maximum is 5.7.說明

1.使用者自定義變數在begin塊中被初始化為0。

2.處理檔案中的每一行時,都以$5為引數呼叫函式max,並將其返回值賦給變數

maximum。

3.定義使用者自定義函式max,函式的語句必須括在花括號中。每次從輸入檔案datafile中讀取新的記錄後,指令碼都會呼叫max函式。

4. 比較num和largest的值,返回其中較大的值。

5. 函式定義塊結尾。

6. end塊列印maximum最終的值。

使用者自定義函式

create function 架構名.function name 傳入變數1 變數 型別,傳入變數2 變數 型別.returns return date type asbegin declare the return variable here declare variable1 variable...

SQL 使用者自定義函式

使用者自定義函式是 sql server 的資料庫物件,它不能用於執行一系列改變資料庫狀態的操作,但它可以像系統函式一樣在查詢或儲存過程等的程式段中使用,也可以像儲存過程一樣通過 execute 命令來執行。使用者自定義函式中儲存了乙個 transact sql 例程,可以返回一定的值。在sql s...

hive使用者自定義函式

1 繼承udf類,實現evaluate函式。2 繼承抽象類genericudf,可以處理標準udf無法處理的操作,比如可以根據語句中輸入的引數而產生複雜的處理邏輯。3 udaf自定義聚合函式。4 udtf自定義表生成函式,繼承抽象類genericudtf。5 巨集命令 提供了hiveql中呼叫其它函...