Hive中的时间戳转换

时间:2017-12-13 06:14:53

标签: hive hiveql

我想将以下字符串值转换为hive中的时间戳

2016-12-31T07:09:48.507Z - > 2016-12-31 07:09:48.507

你能告诉我我们怎么做。

感谢。

2 个答案:

答案 0 :(得分:1)

希望这可以帮助您将字符串转换为datetimestamp

SELECT from_unixtime(unix_timestamp(REGEXP_REPLACE('2016-12-31T07:09:48.507S', 'T', ' '), 'yyyy-MM-dd HH:mm:ss'))

答案 1 :(得分:0)

由于你有毫秒,unix_timestamp不会工作。我想你需要这个

SELECT CAST(REGEXP_REPLACE('2016-12-31T07:09:48.507S', 'T|S', ' ') as timestamp) AS formatted_timestamp;

输出

formatted_timestamp
2016-12-31 07:09:48.507