如何在Hive中将格里高利日期转换为朱利安日期

时间:2016-04-05 18:31:40

标签: apache hive

我有一个列名为“date”的表。日期结构为YYYY-MM-DD,我需要将其转换为YYYYDDD

我不认为蜂巢有任何简单的快速方法。 使用hive版本0.13.0

1 个答案:

答案 0 :(得分:1)

您可以使用unix时间戳功能执行此操作。首先定义日期格式并转换为unix纪元时间戳,然后将unix时间戳转换为Julian日期格式。

-- this would give the output of 2016096
select from_unixtime(unix_timestamp('2016-04-05','yyyy-MM-dd'), 'yyyyDDD') from yourTableName