当我尝试打印RDD的内容时,它会打印如下所示的内容,如何打印内容?
谢谢!

scala> lines
res15: org.apache.spark.rdd.RDD[Array[String]] = MapPartitionsRDD[3] at filter at <console>:23



scala> lines.take(5).foreach(println)

[Ljava.lang.String;@6d3db5d1
[Ljava.lang.String;@6e6be45e
[Ljava.lang.String;@6d5e0ff4
[Ljava.lang.String;@3a699444
[Ljava.lang.String;@69851a51

最佳答案

这是因为它使用给定对象的toString实现。在这种情况下,Array输出类型和哈希值。如果将其转换为List,则由于ListtoString实现,它将是更漂亮的输出

scala>println(Array("foo"))
[Ljava.lang.String;HASH

scala>println(Array("foo").toList)
List(foo)

10-06 13:49
查看更多