查看内置的函数:
show functions in _impala_builtins;
show functions in _impala_builtins like ‘subs‘;
查看自定义函数:
show functions
自定义函数:
[hadoop06.xqtravel.com:21000] > create function statistics_client(string) returns string location ‘/xqtravel-boss-bd/impala-udf/xqtravel-service-hive-udf-1.0-SNAPSHOT.jar’ symbol=”StatisticsClient”;
[hadoop06.xqtravel.com:21000] > drop function statisticsClient(string);
代码:
/*功能:统计client类型,ios,android,wechat iso,wechat android
public class StatisticsClient eXtends UDF {
public Text evaluate ( String str ) {
if ( str.equals ( "android" )||str.equals ( "android" )){
return new TeXt ( string: "android");
}
if ( str.equals (("ios" ))){
return new TeXt ( string: "ios" );
}
if(str.Split ( regeX: "_" ).length ==3){
return new Text ( string:str.split(regex: "_")[0]+"_" + str.split(regex: "_")[1];
}
return new Text ( string : "NULL");
}