Улей литой строки на дату dd-MM-yyyy

Как я могу передать строку в формате "dd-MM-yyyy" в тип даты и в формате "dd-MM-yyyy" в Hive?

Что-то по строкам:

CAST('12-03-2010' as date 'dd-mm-yyyy')
2 ответа

попробовать:

from_unixtime(unix_timestamp('12-03-2010' , 'dd-MM-yyyy'))


AFAIK вы должны переформатировать свою строку в формате ISO, чтобы иметь возможность использовать ее как Date:

cast(concat(substr(STR_DMY,7,4), '-',
 substr(STR_DMY,1,2), '-',
 substr(STR_DMY,4,2)
 )
 as date
 ) as DT

Чтобы отобразить дату как строку с определенным форматом, тогда это наоборот, если у вас нет Hive 1.2+ и вы можете использовать date_format()

= > Вы проверить документацию кстати?

licensed under cc by-sa 3.0 with attribution.