从 Hive 中的时间戳列中提取时间部分

1 datetime hive

我需要从 Hive 中的时间戳列 (YYYY-MM-DD hh:mm:ss) 中仅提取时间部分。假设my_timestamp值是2016-01-04 00:12:06我需要获取时间,即00:12:06从时间戳。

我努力了

concat(hour(my_timestamp),':',minute(my_timestamp),':',second(my_timestamp))

concat(hour(cast(my_timestamp as string)),':',minute(cast(my_timestamp as string)),':',second(cast(my_timestamp as string)))

但没有得到所需格式的输出。

有没有其他方法可以只获取时间?

Dur*_*aju 5

这是查询:

hive> select substr('2016-01-04 00:12:06', 12)
    > ;
OK
00:12:06
Run Code Online (Sandbox Code Playgroud)