Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
[scala]错误:值\u 2不是字符串的成员_Scala_Apache Spark_Hadoop - Fatal编程技术网

[scala]错误:值\u 2不是字符串的成员

[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 如何解决此问题?

首先,我在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

如何解决此问题?

您没有在此处提供的代码中使用
\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