字符串到spark scala中的键值转换

时间:2017-06-16 11:07:41

标签: scala apache-spark rdd

我喜欢将字符串值转换为键值对

采用以下格式:val1-12,val2-32,val3-43

(val1,12),(val2,32),(val3,43)

1 个答案:

答案 0 :(得分:0)

您可以像这样结合flatMapmap

val string =  Seq("val1-12,val2-32,val3-43")
val rdd = sc.parallelize(string).flatMap(line => line.split(",")).map(row => row.split("-")).map(kv => (kv(0), kv(1)))