【发布时间】:2017-02-02 06:08:18
【问题描述】:
假设我有一个 spark rdd 并且需要处理它。
rdd.mapPartitionsWithIndex{(index, iter)=>
def someFunc(){}
def anotherFunc(){}
val x = someFunc(iter)
val y = anotherFunc(index, iter, x)
x zip y
}
我在 mapParititions 中定义了 someFunc 和 anotherFunc,因为我不想在驱动程序中定义它们,然后将它们序列化给工作人员。它可以工作,但我无法测试它,因为它是一个嵌套函数。如何测试这个?需要为这些功能编写测试用例。目前我可以序列化它。但是如果函数不可序列化并且不能从驱动程序发送到工作程序怎么办?
【问题讨论】:
标签: scala apache-spark