Spark Row 和 Scala List 有什么区别,两者都提供了一种按索引访问项目的方法 何时使用哪一个
我在 Row 中看到的唯一区别是它有一些模式。
scala> val a=Row(1,"hi",2,"hello")
a: org.apache.spark.sql.Row = [1,hi,2,hello]
scala> a(0)
res61: Any = 1
scala> a(2)
res62: Any = 2
scala> a(3)
res63: Any = hello
scala> val b=List(1, "hi", 2,"hello")
b: List[Any] = List(1, hi, 2, hello)
scala> b(1)
res64: Any = hi
scala> b(2)
res65: Any = 2
scala> b(3)
res66: Any = hello
请帮助我理解为什么 Row 出现在图片中。