Ich habe Datenrahmen Funken mit Take (5) Top-Reihen wie folgt:Spark DataFrame TimestampType - wie bekommt man Jahr, Monat, Tag Werte aus dem Feld?
[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)]
Es wird Schema wie folgt definiert:
elevDF.printSchema()
root
|-- date: timestamp (nullable = true)
|-- hour: long (nullable = true)
|-- value: double (nullable = true)
Wie erhalte ich die Jahr, Monat, Tag Werte aus dem " Datum 'Feld?
Ok danke dafür, es hat vorher nicht für mich funktioniert, aber es funktioniert nicht w mit 'elevDF.map (Lambda (Datum, Wert): (Datum.Jahr, Wert))' ' – curtisp