舉例來說明
$ 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中呼叫其它函...