Hive 在配置单元中转换时间戳

Hive 在配置单元中转换时间戳,hive,Hive,我有一个时间戳值,如“2016年11月27日上午8:30:00”,我想转换时间戳(6)格式,即YYYY-MM-DD HH:MM:SS.fffffffff 有谁能建议在hiveQL中实现这一点有多容易。使用unix\u timsestamp函数获取日期 hive> Select unix_timestamp("NOV 27, 2017", "MMM DD, YYYY") from xyz; OK 1483257600 Time taken: 0.082 sec

我有一个时间戳值,如“
2016年11月27日上午8:30:00
”,我想转换时间戳(6)格式,即
YYYY-MM-DD HH:MM:SS.fffffffff


有谁能建议在hiveQL中实现这一点有多容易。

使用unix\u 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_时间戳的其他选项

您使用的配置单元版本是?1.2.1,确切地说是配置单元1.2.1000.2.4.2.0-258