大家好,我是林译川,今天我们来聊一聊Spark中一个比较特殊的概念——Row。
我们都知道DataFrame是Dataset的特例,DataFrame=Dataset[Row],那么Row究竟是什么呢?它又在我们日常的编程中扮演着怎样的角色呢?接下来,我们就一起来探索一下。
什么是Row?
简单来说,Row就是一行数据。它是org.apache.spark.sql包下的一个特质,类似于我们编程中常见的Car、Person等类型。所有的表结构信息都用Row来表示。
Row的应用场景
Row的应用场景并不是很多,因为现在使用Spark进行开发,大部分情况下我们直接操作的是DataFrame或者Dataset[Row]。但是,如果我们需要处理Row类型的Dataset,就需要了解一些具体的操作方法。
如何创建Row?
import org.apache.spark.sql._
val row1 = Row(1, true,
