Scala方法toLowerCase in spark

2 scala apache-spark

val file = sc.textFile(filePath)
val sol1=file.map(x=>x.split("\t")).map(x=>Array(x(4),x(5),x(1)))
val sol2=sol1.map(x=>x(2).toLowerCase)
Run Code Online (Sandbox Code Playgroud)

在sol1中,我创建了一个Rdd [Array [String]]并且我想为每个数组放置LowerCase中的第三个字符串元素,因此调用方法toLowerCase应该这样做但是它将字符串转换为小写字符?

NaH*_*eon 8

我假设您要将第3个数组元素转换为小写

val sol1=file.map(x=>x.split("\t"))
             .map(x => Array(x(4),x(5),x(1).toLowerCase))
Run Code Online (Sandbox Code Playgroud)

在你的代码中,sol2将是字符串的序列,而不是数组的序列.