Code: Select all
import java.sql.Timestamp
import java.time.format.DateTimeFormatter
import java.time.temporal.TemporalAccessor
import java.time.Instant
String myTime = "2020-08-03T20:15:49"
String myTimeFormat = "yyyy-MM-dd'T'HH:mm:ss"
DateTimeFormatter timestampFormatter = DateTimeFormatter.ofPattern(myTimeFormat);
TemporalAccessor ta = timestampFormatter.parse(tempValue);
// getting error that Cannot create Instant from java.time.format.Parsed
Timestamp finalTime = Timestamp.from(Instant.from(ta));
Kontext: Ich versuche, eine Zeichenfolgenspalte in einem Spark-Datenrahmen zu konvertieren (unter Verwendung eines Zeitstempels). Format) in eine Zeitstempelspalte umwandeln und für die ich die obige Logik in meiner UDF verwende (wobei ich UDF verwende, da ich neben der reinen Umwandlung noch andere Prüfungen durchführen muss) und daher versuche, in Timestamp zu konvertieren, um das Spark-Schema mit dieser Spalte als anzuwenden Zeitstempel
Ref: https://spark.apache.org/docs/latest/sq ... types.html