「、」で区切られた項目を含む行を含むファイルがあります。例:
2 1,3
3 2,5,7
5 4
今、私はこのファイルをそのようなrddにflatMapしたいと思います:
2 1
2 3
3 2
3 5
5 7
5 4
この機能をscalaで実現するにはどうすればよいのでしょうか。
val pairs = lines.flatMap { line =>
val a = line.split(" ")(0)
val partb = line.split(" ")(1)
for (b <- partb.split(",")) {
yield a + " " + b
}
}
これは正しいです?
コード例を明確にしていただきありがとうございます。あなたの場合、唯一の問題はあなたのyield
キーワードの場所です。次のように、中括弧の前に移動します。
for (b <- partb.split(",")) yield {
a + " " + b
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加