Существует ли простой способ преобразования int в тип данных timestamp в Impala или Hive.
Я использую приведенный ниже код для преобразования int в timestamp, но я не считаю его эффективным способом.
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