Spark——标准Java函数接口

作者:翁松秀


Spark——标准Java函数接口

在Java中,函数需要作为实现了Spark的org.apache.spark.api.java.function包中的任一函数接口的对象来传递。

Function<T,R>

实现方法:R Call(T)
用途:接收一个输入值并返回一个输出值,用于类似map()和filter()等操作中。

Function2<T1,T2,R>

实现方法:R Call(T1,T2)
用途:接收两个输入值并返回一个输出值,用于类似aggregate()和fold()等操作中。

FlatMapFunction<T,R>

实现方法:Iterable Call(T)
用途:接收一个输入值并返回任意个输出值,用于类似flatMap()等操作中。

DoubleFunction

等价函数:Function<T,Double>
用途:用于mapToDouble,以生成DoubleRDD。

DoubleFlatMapFunction

等价函数:Function<T,Iterable>
用途:用于flatMapToDouble,以生成DoubleRDD。

PairFlatMapFunction<T,K,V>

等价函数:Function<T,Iterable<Tuple2<K,V>>>
用途:用于flatMapToPair,以生成PairRDD<K,V>。

PairFunction<T,K,V>

等价函数:Function<T,Tuple2<K,V>>
用途:用于mapToPair,以生成PairRDD<K,V>。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

翁松秀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值