map(x => People(x(0), x(1).trim.toInt))语法疑问

来源:4-11 实现方式一

慕粉327952

2020-01-19

val peopleDF2: DataFrame = peopleRDD.map(_.split(","))
.map(x => People(x(0), x(1).trim.toInt))中为什么x(0)就代表第一列name,x(1)就能代表age呢,这个语法有点想不通,和之前学习的map(x => (x._2,x._1))这种方式有什么区别么

写回答

1回答

Michael_PK

2020-01-19

因为people是事先定义好的caseclass,底层用反射机制完成。

1
1
慕粉327952
这章本来就在讲其中的一种方式为反射,看来是我看的还不太细心。感谢老师的解惑
2020-01-19
共1条回复

SparkSQL入门 整合Kudu实现广告业务数据分析

大数据工程师干货课程 带你从入门到实战掌握SparkSQL

535 学习 · 192 问题

查看课程