7.10. 自定义函数
自定义的java类继承GenericUDF类,然后实现一个init方法和evaluate(其中init方法的返回值中自己选择自己所需类型,例如这里我们返回定义的string类型
primitiveObjectInspectorFactory.javaStringObjectInspector)
- 实现完成即可打成jar包,上传至lsql的lib文件夹下
- 在lsql的config/init文件夹下的lsql-init-default.sql文件中注册函数(create function tolowercase as 'testudf.testudf.ToLowerCase';其中的tolowercase为函数名,testudf.testudf.ToLowerCase为你的自定义函数完整类名)
- 重启lsql即可使用自定义函数(重启后即可select tolowercase('QQAAGFGFDH');进行验证函数是否注册成功。注意:查询时请使用with as方式,否则函数不起作用)