I am under the impression that unix_timestamp and from_unixtime Hive functions are 'reverse' of each other.
When I try to convert timestamp string to seconds in Hive:
SELECT unix_timestamp('10-Jun-15 10.00.00.000000 AM', 'dd-MMM-yy hh.mm.ss.MS a');
I get 1418176800.
When I try to convert 1418176800 to timestamp string:
SELECT from_unixtime(1418176800, 'dd-MMM-yy hh.mm.ss.MS a');
I get 10-Dec-14 10.00.00.120 AM, which is obviously not equal to the original.
Can someone explain what's going on? Thanks.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…