2017-01-06 6 views
0

У меня есть значение временной метки, как «Nov 27, 2016 8:30:00 AM», который я хочу, чтобы преобразовать TIMESTAMP (6) формат т.е. YYYY-MM-DD HH:MM:SS.fffffffffПреобразование временной метки в улье

Может кто-нибудь подскажет, как легко это может быть достигнуто в hiveQL.

+0

который улей версию ур использования? –

+0

1.2.1, если быть точным Улей 1.2.1000.2.4.2.0-258 –

ответ

1

Используйте функцию unix_timsestamp, чтобы получить дату

hive> Select unix_timestamp("NOV 27, 2017", "MMM DD, YYYY") from xyz; 
    OK 
    1483257600 
    Time taken: 0.082 seconds, Fetched: 1 row(s) 
    hive> Select from_unixtime(unix_timestamp("NOV 27,2016 8:30:00 AM", "MMM dd,yyyy HH:mm:ss aa")) from xyz; 
    OK 
    2016-11-27 08:30:00 
    Time taken: 0.075 seconds, Fetched: 1 row(s) 

Других вариантов UNIX_TIMESTAMP можно найти here

Смежные вопросы