Как извлечь имя и тип из org. apache .spark. sql .Column? - PullRequest
0 голосов
/ 02 апреля 2020

Как мне получить имя и тип из org. apache .spark. sql .Column? Полей для этого нет вообще.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

Есть несколько вариантов, я обычно запрашиваю схему:

val c: Column = ??? // e.g. df("id")

val dataType = df.select(c).schema.head.dataType.simpleString
val name = df.select(c).schema.head.name

, но вы также можете попробовать исследовать базовое выражение (для этого должен быть разрешен атрибут)

val simpleString = c.expr.simpleString) // gives name and type
val dataType = c.expr.dataType.simpleString) 
0 голосов
/ 03 апреля 2020

Я бы попробовал df.printSchema (). Следует напечатать имя столбца вместе с его типами.

df относится к имени кадра данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...