转换配置单元中的时间戳

时间:2017-01-06 20:17:14

标签: hive

我有一个类似“Nov 27, 2016 8:30:00 AM”的时间戳值,我想转换TIMESTAMP(6)格式,即YYYY-MM-DD HH:MM:SS.fffffffff

任何人都可以建议在hiveQL中如何轻松实现这一目标。

1 个答案:

答案 0 :(得分: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