如何在Hive上将Julian日期转换为日历日期?

时间:2015-08-06 18:18:58

标签: sql hive hiveql julian julian-date

是否有任何Hive功能可以从Julian日期转换为calendar日期?

Julian日期有多种类型。我Julian的{​​{1}}日期为15001 {。}}。

我在此页面上找不到任何相关信息:

Hive Manual - Date Functions

3 个答案:

答案 0 :(得分:0)

 date_add('2015-01-01', juliadate - 15001)

答案 1 :(得分:0)

只想添加。

以下是朱利安日期格式yyyyDDD

Input_julian_date:2006121

substr(from_unixtime(unix_timestamp(cast(cast(Input_julian_date as int) as string),'yyyyDDD')),1,10) 

输出:2006-05-01

答案 2 :(得分:0)

使用“ yyyyDDD”可以正确转换Hive中的儒略日期。

例如,我有一个字符串列,例如“ 201707299999ABC”,其中前7位是儒略日期:

TO_DATE(FROM_UNIXTIME(UNIX_TIMESTAMP(SUBSTRING(my_julian_column, 0, 7), "yyyyDDD")))

按预期生产2017-03-13。