Как я могу преобразовать эту дату:
Dec 30, 2013
в формате «ГГГГ-ММ-ДД» в улье:
2013-12-30
Я могу взорвать и объединить, чтобы соответствовать заданному формату, но преобразование декабря в 12 является проблемой.
Как я могу преобразовать эту дату:
Dec 30, 2013
в формате «ГГГГ-ММ-ДД» в улье:
2013-12-30
Я могу взорвать и объединить, чтобы соответствовать заданному формату, но преобразование декабря в 12 является проблемой.
UDF — это способ перейти в hive или impala, но если у вас есть ETL, определенный перед загрузкой данных в HDFS, предложите позволить ETL выполнить преобразование даты. Важно хранить даты в формате ГГГГ-ММ-ДД, чтобы использовать TO_DATE() в hive или impala.
Если вся ваша дата находится в этом формате, вы можете написать UDF, который читает этот столбец как строку, а затем преобразует дату в заданный формат. Что-то вроде этого:
public String convertDate(String dt2) throws ParseException{
SimpleDateFormat incommingDateFormat = new SimpleDateFormat("MMM dd, yyyy");
SimpleDateFormat convertedDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date dt = incommingDateFormat.parse(dt2);
return convertedDateFormat.format(dt);
}
Надеюсь это поможет...!!!