我有一个字符串 '20141014123456789',它代表一个带毫秒的时间戳,我需要将其转换为Hive(0.13.0)中的时间戳,而不会丢失毫秒。
我尝试过使用unix_timestamp,但是它返回一个整数,导致我丢失了毫秒:
from_unixtime(unix_timestamp('20141014123456789', 'yyyyMMddHHmmssSSS')) >> 2014-10-14 12:34:56
字符串转换是有效的:
cast('2014-10-14 12:34:56.789' as timestamp) >> 2014-10-14 12:34:56.789
但是我的字符串不是那种格式。
我想我需要将字符串从“20141014123456789”重新格式化为“2014-10-14 12:34:56.789”。我的挑战是如何在没有凌乱的子字符串连接的情况下完成这个操作。