如何从'pyspark.sql.types.Row'获取所有列/属性名称?

La-*_*a-D 13 python attributes row apache-spark pyspark

我正在使用Spark版本1.4.1的Python API.

我的行对象如下所示:

row_info = Row(name = Tim, age = 5, is_subscribed = false)
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到一个对象属性列表?就像是 :["name", "age", "is_subscribed"]

zer*_*323 25

如果您不关心订单,您只需从以下内容中提取这些dict:

list(row_info.asDict())
Run Code Online (Sandbox Code Playgroud)

否则我所知道的唯一选择是__fields__直接使用:

row_info.__fields__
Run Code Online (Sandbox Code Playgroud)