【发布时间】:2025-12-05 06:00:02
【问题描述】:
我有一个查询,我需要以毫秒为单位提取时间戳以匹配来自 Source 的数据。 下面是来自 SQL 服务器(源)的示例数据,列定义为日期时间
U_Date
2007-10-26 10:07:00.000
2005-05-04 11:12:54.297
2004-05-29 03:56:24.792
目标是通过 Impala 的 Hadoop 并定义为时间戳
U_Date
2007-10-26 10:07:00
2005-05-04 11:12:54.297000000
2013-05-31 04:07:00
2013-11-01 15:34:00
我正在寻找查询以获取在源中显示的时间戳,以毫秒为单位。 我已经将我的查询放在一起,但它默认毫秒为 000。
从表 A 中选择 from_unixtime(unix_timestamp(u_date),'yyyy-MM-dd HH:mm:ss.SSS')
生成的结果集如下:
2007-10-26 10:07:00.000
2005-05-04 11:12:54.000(毫秒 .297 默认为 000)
2013-05-31 04:07:00.000
2013-11-01 15:34:00.000
请分享您的意见
【问题讨论】: