【问题标题】:Why DataFrame.collect() not returning array为什么 DataFrame.collect() 不返回数组
【发布时间】:2020-05-20 17:22:01
【问题描述】:

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

【问题讨论】:

    标签: scala dataframe hadoop


    【解决方案1】:

    这很烦人,但在 JVM 上,在 Java 和 Scala 中,这就是数组上的 toString 方法的工作原理。而不是看到内容,你会得到一个以例如开头的神秘事物。 [L:

    scala 2.12.10> Array("foo").toString
    res0: String = [Ljava.lang.String;@8bffb8b
    

    所以在我看来,你确实有一个Array[Row]

    另见Why does the toString method in java not seem to work for an array

    【讨论】:

      猜你喜欢
      • 2011-01-05
      • 1970-01-01
      • 2020-12-31
      • 2011-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-19
      • 2021-03-22
      相关资源
      最近更新 更多