Я пытаюсь определить udf с функцией getTIme для искры scala udf, но я получаю ошибку как error: illegal start of declaration
. Что может быть ошибка в синтаксисе и retutrn дату, а также, если есть исключение синтаксического анализа вместо returing в нуль, отправить некоторую строку, как ошибкиSpark scala udf error для if else
def getTime=udf((x:String) : java.sql.Timestamp => {
if (x.toString() == "") return null
else { val format = new SimpleDateFormat("yyyy-MM-dd' 'HH:mm:ss");
val d = format.parse(x.toString());
val t = new Timestamp(d.getTime()); return t
}})
Спасибо!
попробовать null.asInstanceOf [Timestamp], если условие –
Я думаю, что null.asInstanceOf [Timestamp] для сообщения об ошибке во время синтаксического анализа является нулевым, но что такое ошибка «ошибка: незаконный запуск объявления» – bob87