RHive API中的不同'apply'方法

时间:2013-05-21 10:57:07

标签: r mapreduce hive

RHive API包含5个“应用”功能:

rhive.napply
rhive.sapply
rhive.mrapply
rhive.mapapply
rhive.reduceapply

不幸的是,RHive手册没有提供任何描述

他们之间有什么区别?

请,帮助......

1 个答案:

答案 0 :(得分:1)

我在这本精彩的手册中找到了部分答案:

http://www.slideshare.net/miloveme/r-hive-introduction


• napply : R apply function for Numeric type
• sapply : R apply function for String type

另外,我在这里访问了RHive源代码:

https://github.com/nexr/RHive/blob/master/RHive/R/rhive.R#L76

我发现,rhive.mapapply和rhive.reduceapply只是在里面调用rhive.mrapply。

rhive.mrapply是map-reduce应用的通用函数,而rhive.mapapply / reduceapply是“syntactic sugar”

rhive.mapapply用法示例如下:

https://github.com/nexr/RHive/blob/master/RHive/inst/unitTests/runit-rhive.script.R