项目里面用到了faltMap函数,但是对这个函数理解不清楚,看到网上有一个例子,也不了解,记录一下,以后再看
a = `A;B;C;D;B;D;C
B;D;A;E;D;C;A;B`
a.map(_.split(";")).flatMap(x=>{
for(i<-0 until x.length-1) yield (x(i)+","+x(i+1),1)
}).reduceByKey(_+_).foreach(println)
结果应该是:
(A,E,1)
(E,D,1)
(D,A,1)
(C,D,1)
(B,C,1)
(B,D,2)
(D,C,2)
(D,B,1)
(A,B,2)
统计相邻字符出现的次数
但是现在报错