No matching method for class hiveUDF.PhoneTM with string, int, int
原因:
1. 很不显眼的一个小问题,但是却非常严重:函数名应为 evaluate,我少写了一个a
2. 自定义UDF 函数只能在 beeline 连接方式下使用
解决:
1. 更正方法名为 evaluate
2. 在 beeline 连接方式下
3. add jar 'jar包路径'
4. 创建临时函数【当前会话有效】:create temporary function tm as '类路径.包名.类名'
5. udf 函数的使用:select tm(col_name,,) from tablename
删除临时函数:drop temporary function 数据库名.函数名;