我有2020-10-21 12:49:27.090
形式的字符串数据我想将其转换为时间戳。当我这样做的时候:select cast(column_name as timestamp) as column_name from table_name
所有毫秒被丢弃,如下所示:2020-10-21 12:49:27
我也试过这个:select cast(date_format(column_name,'yyyy-MM-dd HH:mm:ss.SSS') as timestamp) as column_name from table_name
,同样的问题仍然存在,它降低了毫秒数
我如何让它将字符串转换为时间戳而不丢失毫秒?
在quhole和demo.gethue.com上测试Hive 2.3.6,运行良好:
select cast ('2020-10-21 12:49:27.090' as timestamp),
timestamp('2020-10-21 12:49:27.090')
结果:
2020-10-21 12:49:27.09 2020-10-21 12:49:27.09
和
cast(date_format('2020-10-21 12:49:27.090','yyyy-MM-dd HH:mm:ss.SSS') as timestamp)
也是一样的。
似乎是客户端应用程序或Hive版本有问题