[scala]错误:值\u 2不是字符串的成员
首先,我在windows上启动spark shell,从本地读取一个文件[scala]错误:值\u 2不是字符串的成员,scala,apache-spark,hadoop,Scala,Apache Spark,Hadoop,首先,我在windows上启动spark shell,从本地读取一个文件 val res0 = sc.textFile("d:\\data\\testdatas\\heightinfo.txt") 然后我想得到第一列和第三列,所以: res0.flatMap(_.split("\t")).map(x => (x._2,x._0)).collect 在这之后,我得到了一个错误: 示例数据如下所示: 张三 男 180 李四 男 189 王五 男 167 赵六 男 170 如何解决此问题?
val res0 = sc.textFile("d:\\data\\testdatas\\heightinfo.txt")
然后我想得到第一列和第三列,所以:
res0.flatMap(_.split("\t")).map(x => (x._2,x._0)).collect
在这之后,我得到了一个错误:
示例数据如下所示:
张三 男 180
李四 男 189
王五 男 167
赵六 男 170
如何解决此问题?您没有在此处提供的代码中使用
\u 1
。请提供一个抱歉,我尝试了几次,因此我将不匹配的错误和步骤1)用map
替换flatMap
,2)用替换(x._2,x._0)
(x(2),x(0))
3)返回并读取可以用RDDS执行的基本操作,x._0
,即使这里不需要它,语法上不正确,因为元组没有第0个索引。我强烈建议您先阅读Scala集合,然后在更正这些更改之前阅读Spark文档。好的,谢谢,我会在编码之前阅读它
张三 男 180
李四 男 189
王五 男 167
赵六 男 170