0
で関数を呼び出す:次のように私はScalaの機能を持っているmapPartitionスパーク
def variance (reg: Int, samRecords: Array[SAMRecord]) :
Array[(Int, (Int, String))] =
{
// Body of the function
}
私は次のようにmapPartition方法でこの関数を呼び出ししようとしています:
//SortedOut is RDD[(Int,(Int,Int,SAMRecord))]
val Out = SortedOut.mapPartitions(iter=> {val inArr = iter.map(x=>x._2._3).toArray
val inReg = iter.map(x=> x._1).toArray
if (inArr.length != 0)
{
println("Calling function")
variantCall(inReg(0),inArr).iterator
}
else
iter}).cache
私はSortedOutを持っていることを確認しています非空のパーティションでも、機能呼び出しは行われません。このコードはなぜ機能しないのですか?私は各パーティションに対してこの機能を呼びたいのですが、どうすればいいですか?