将未格式化的字符串时间戳值转换为 Impala 中的 Unix_Timestamp

Converting unformatted string timestamp value to Unix_Timestamp in Impala

我在 table.

之一中有一个如下所示的字符串时间戳列
Column  
20210108003444  ---- 8th Jan 2021 00.34 AM  
20201109013716      
2020112422811   

如何将其转换为 Impala 中的 unix_timestamp,以便我能够使用它来计算 2 个此类值之间的时间差(以分钟为单位)?

它变得棘手,因为字符串中的时间戳值没有像 - 或 /

这样的分隔符

谢谢。

尝试unix_timestamp并提供合适的日期格式:

select unix_timestamp(column, 'yyyyMMddHHmmss') from mytable;

有关详细信息,请参阅 docs