преобразовать формат даты в куст

Как я могу преобразовать эту дату:

Dec 30, 2013

в формате «ГГГГ-ММ-ДД» в улье:

2013-12-30

Я могу взорвать и объединить, чтобы соответствовать заданному формату, но преобразование декабря в 12 является проблемой.


person Naveen    schedule 10.04.2014    source источник


Ответы (2)


UDF — это способ перейти в hive или impala, но если у вас есть ETL, определенный перед загрузкой данных в HDFS, предложите позволить ETL выполнить преобразование даты. Важно хранить даты в формате ГГГГ-ММ-ДД, чтобы использовать TO_DATE() в hive или impala.

person Raunak Jhawar    schedule 20.04.2014

Если вся ваша дата находится в этом формате, вы можете написать 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);
}

Надеюсь это поможет...!!!

person Mukesh S    schedule 11.04.2014