如何将RDD [List [String]]转换为String并将其拆分

时间:2017-06-13 18:40:26

标签: scala hadoop apache-spark

我有以下情况,当我需要从列表中获取行并将其拆分时。

ffmpeg -f lavfi -i "aevalsrc=0|0" -loop 1 -i turtle-2.jpg  -c:v libx264 -t 5 -r 30 -s 1920x1080 -aspect 16:9 -pix_fmt yuv420p -filter:v drawtext="fontsize=130:fontfile=comic.ttf:text='hello world':x=(w-text_w)*.25:y=(h-text_h)*.75",fade=in:0:60,fade=out:90:60 -acodec aac turtle11.mp4

我收到如上所示的错误。 你能帮我解决这个问题吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

rec的类型是List[String] - 它没有split(String)方法(因为编译器正确警告)。看起来你假设你的记录是以逗号分隔的字符串,但实际上它们不是(当你在每一个上调用println时,它们都是用逗号分隔符打印的,因为它是{{1行为)。

您只需删除对List.toString的所有通话,即可获得所需内容:

split(",")

甚至更优雅地使用Scala的String Interpolation:

nonErroniousBidsMap.map(rec => rec.head + "," + rec(1) + ",US" + "," + rec(5))
相关问题