Spark DataFrame TimestampType - comment faire pour obtenir l'Année, le Mois, le Jour, les valeurs de champ?

J'ai de l'Étincelle DataFrame à prendre(5) lignes comme suit:

[Row(date=datetime.datetime(1984, 1, 1, 0, 0), hour=1, value=638.55),
 Row(date=datetime.datetime(1984, 1, 1, 0, 0), hour=2, value=638.55),
 Row(date=datetime.datetime(1984, 1, 1, 0, 0), hour=3, value=638.55),
 Row(date=datetime.datetime(1984, 1, 1, 0, 0), hour=4, value=638.55),
 Row(date=datetime.datetime(1984, 1, 1, 0, 0), hour=5, value=638.55)]

C'est le schéma est défini comme:

elevDF.printSchema()

root
 |-- date: timestamp (nullable = true)
 |-- hour: long (nullable = true)
 |-- value: double (nullable = true)

Comment puis-je obtenir de l'Année, le Mois, le Jour, les valeurs à partir de la date de champ?

InformationsquelleAutor curtisp | 2015-06-20