2017-09-29 38 views
-1

测试=“A1-B1,A2-B2”火花阶分裂串并转换具有两列

我想此字符串被转换为一个数据帧作为

与列A和B保持到数据帧相应的A1,A2和B1,B2

+0

如果你提供一些代码,其他人可以提供反馈,你会得到更多的帮助上。你试过什么了? – Jaquez

回答

2

您可以将字符串转换成RDD然后将其转换成数据帧:

val s = "a1-b1,a2-b2" 

val df = sc.parallelize(
    s.split(",").map(_.split("-")).map{ case Array(a, b) => (a, b) } 
).toDF("A", "B") 

df.show 
+---+---+ 
| A| B| 
+---+---+ 
| a1| b1| 
| a2| b2| 
+---+---+