分享

hive中的递归用udf怎么实现

jcszhizun 发表于 2016-12-2 22:41:55 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 3 19349
hive怎么用udf实现递归,或者别的方法实现递归函数?

已有(3)人评论

跳转到指定楼层
tntzbzc 发表于 2016-12-3 07:41:17
Hive脚本中添加:


set hive.mapred.supports.subdirectories=true;
set mapred.input.dir.recursive=true;

回复

使用道具 举报

w123aw 发表于 2016-12-3 07:42:28
可参考这个
hive如何支持循环
http://www.aboutyun.com/forum.php?mod=viewthread&tid=15026


回复

使用道具 举报

tntzbzc 发表于 2016-12-3 08:01:12
1.首先udf是使用Java语言来编写的
2.如何定义udf:
编写UDF十分简单,引入hive-exec包,继承org.apache.hadoop.hive.ql.exec.UDF类,实现evaluate方法即可,方法的输入和输出参数类型就是当你在Hive中调用时的输入和返回值。

明白了上面两点,我们知道递归对于Java语言来说是很容易实现的。那么udf实现递归也就不难了。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条