Код: Выделить всё
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));
Контекст: я пытаюсь преобразовать строковый столбец в кадре данных Spark (используя временную метку формате) в столбец метки времени и для которой я использую приведенную выше логику в своем udf (используя udf, поскольку мне нужно выполнять другие проверки в дополнение к простому приведению) и, таким образом, пытаюсь преобразовать в метку времени, чтобы применить схему искры к этому столбцу как Временная метка
Ссылка: https://spark.apache.org/docs/latest/sq ... types.html
Подробнее здесь: https://stackoverflow.com/questions/692 ... eformatter
Мобильная версия