У меня есть блок данных искры, построенный из контекста sql. Я усекал поле datetime, используя DATE_FORMAT(time, 'Y/M/d HH:00:00') AS time_hourly
Преобразовать столбец данных данных Spark из строки на сегодняшний день
Теперь тип столбца - это строка. Как преобразовать столбцы данных DataFrame в тип datetime?
Я пробовал 'trunc (column date, format)' и работает, когда ** формат «MONTH» ** BUT возвращает null, когда ** формат «HOUR» ** - что мне делать? – Owen
Можете ли вы, пожалуйста, процитировать данные, которые вы пытаетесь – Hari
Я думаю, что это сработает для вас myData.selectExpr ("timestamp (from_unixtime (unix_timestamp (date_format (ts, 'Y/M/d HH: 00: 00'), 'Y/M/d HH: мм: сс))), как dt_formatted «) Результаты: ====== корень | - dt_formatted: метка времени (обнуляемым = TRUE) + ----- --------------- + | dt_formatted | + -------------------- + | 2015-12-27 05:00: ... | + -------------------- + – Hari