【发布时间】:2019-06-05 10:56:07
【问题描述】:
在 Impala 或 Hive 中是否有一种简单的方法可以将 int 转换为时间戳数据类型。
我正在使用下面的代码将 int 转换为时间戳,但我认为这不是一种有效的方法。
20180520
CAST(concat(substring(CAST(datalake_date as string),1,4),'-',substring(CAST(datalake_date as string),5,2),'-',substring(CAST(datalake_date as string),7,2))
AS TIMESTAMP)
---用于提取年份---
,date_part('Year',
CAST(concat(substring(CAST(datalake_date as string),1,4),'-',substring(CAST(datalake_date as string),5,2),'-',substring(CAST(datalake_date as string),7,2))
AS TIMESTAMP)
) datalake_date
2018
【问题讨论】:
标签: date hive timestamp impala