Scala 为什么DataFrame.collect()不返回数组

Scala 为什么DataFrame.collect()不返回数组,scala,dataframe,hadoop,Scala,Dataframe,Hadoop,我试图在Scala 2.12中通过数据帧调用collect()。它没有返回数组[Row],而是返回这个-[Long.apache.spark.sql.Row;@58131fc这很烦人,但是在JVM上,在Java和Scala中,数组上的toString方法就是这样工作的。你没有看到内容,而是得到一个以[L开头的神秘东西: scala 2.12.10> Array("foo").toString res0: String = [Ljava.lang.String;@8bffb8b 所以在我看

我试图在Scala 2.12中通过数据帧调用collect()。它没有返回数组[Row],而是返回这个-[Long.apache.spark.sql.Row;@58131fc

这很烦人,但是在JVM上,在Java和Scala中,数组上的
toString
方法就是这样工作的。你没有看到内容,而是得到一个以
[L
开头的神秘东西:

scala 2.12.10> Array("foo").toString
res0: String = [Ljava.lang.String;@8bffb8b
所以在我看来,您实际上有一个
数组[Row]

另见