在线支持
在线支持
微信支持
微信支持
【知识分享】UDF那些事
2022-11-21 15:43:34
88次阅读
1个评论

背景:

UDF来源与HIVE,Hive可以允许用户编写自己定义的函数UDF,来在查询中使用。Inceptor中UDF的开发规范与Hive相同,有3种UDF:

       UDF: 以单个数据行为参数,输出单个数据行;

       UDAF: 以多个数据行为参数,输出一个数据行。

       UDTF: 以一个数据行为参数,输出多个数据行为一个表作为输出。


如何使用UDF:

       将UDF打包后,放在inceptor server 所在节点之上(建议不要放在/user/lib/hive/lib/下),之后在连接inceptor执行以下命令,生成临时函数(server有效,重启inceptor失效)。


use UDF/UDAF/UDTF

add jar /tmp/timestampUDF.jar

drop temporary function timestamp_ms;

create temporary function timestamp_ms as 'io.transwarp.udf.ToTimestamp';


select date, timestamp_ms(date) from table1;


收藏 0 0
    2022-12-12 17:30:36
    jar包只要放在server对应的机器就行是吧?不需要放在pod里面?目录有固定的么
    • LilJ 2022-12-12 17:31:31
      最好是放在pod里,更准确的说法是放在image里;目录:/usr/lib/inceptor/lib
共1条 1

登录 后评论。没有帐号? 注册 一个。

admin

官方人员
  • 0 回答
  • 0 粉丝
  • 0 关注