在配置单元中将 UTC 时间戳转换为 yyyyMMddHHmmss.SSS 格式

Convert UTC timestamp to yyyyMMddHHmmss.SSS format in hive

我在配置单元中有如下场景

将 current_timestamp 转换为 UTC。我能做到

select to_utc_timestamp(current_timestamp, 'America/Los_Angeles)';

结果:

2020-02-04 10:00:06.162

接下来将生成的时间戳转换为 yyyyMMddHHmmssSSS 格式。

我试过如下

select from_unixtime((to_utc_timestamp(current_timestamp, 'America/Los_Angeles)', 'yyyy-MM-dd HH:mm:ss.SSS'), 'yyyyMMddHHmmssSSS');

我无法得到想要的结果。

预期结果是 20200204100006162

Hive版本>=1.2.0即可使用date_format功能

select date_format(to_utc_timestamp(current_timestamp, 'America/Los_Angeles'),'yyyyMMddHHmmssSSS')