gpt4 book ai didi

scala - 为什么我在 rdd 中的 println 会打印元素字符串?

转载 作者:行者123 更新时间:2023-12-01 08:26:27 26 4
gpt4 key购买 nike

当我尝试打印我的 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)

关于scala - 为什么我在 rdd 中的 println 会打印元素字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33680647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com