我想将以下字符串值转换为hive中的时间戳
2016-12-31T07:09:48.507Z - > 2016-12-31 07:09:48.507
你能告诉我我们怎么做。
感谢。
答案 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