我有一个类似“Nov 27, 2016 8:30:00 AM
”的时间戳值,我想转换TIMESTAMP(6)格式,即YYYY-MM-DD HH:MM:SS.fffffffff
任何人都可以建议在hiveQL中如何轻松实现这一目标。
答案 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