Почему DataFrame.collect () не возвращает массив - PullRequest
1 голос
/ 04 февраля 2020

Я пытаюсь вызвать collect () через Dataframe в Scala 2.12. Вместо того, чтобы вернуть массив [Row], он возвращает мне это - [Long. apache .spark. sql. Row;@58131fc

1 Ответ

2 голосов
/ 05 февраля 2020

Это раздражает, но на JVM, как в Java, так и Scala, именно так работает метод toString для массивов. Вместо того, чтобы видеть содержимое, вы получаете крипт c вещь, начинающуюся, например, с [L:

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

Так что мне кажется, что у вас действительно есть Array[Row].

См. Также Почему метод toString в java не работает для массива

...