2016-01-28 4 views
6

Я использую Python API версии Spark 1.4.1.Как я могу получить из 'pyspark.sql.types.Row' все имена столбцов/атрибутов?

Мой объект строка выглядит следующим образом:

row_info = Row(name = Tim, age = 5, is_subscribed = false) 

Как я могу получить в результате, список атрибутов объекта? Что-то вроде: ["name", "age", "is_subscribed"]

ответ

12

Если вы не заботитесь о порядке вы можете просто извлечь их из dict:

list(row_info.asDict()) 

в противном случае единственный вариант я знаю использует __fields__ непосредственно:

row_info.__fields__ 
Смежные вопросы