如何将一年的一天转换为Hive的日期



环境:蜂巢查询

如何将yyyyddd(一年中的ddd =日(转换为hive查询到yyyy-mm-dd?

问:

您可以像以下

那样转换它
hive> select from_unixtime(unix_timestamp('2017032','yyyyddd'),'yyyy-MM-dd');
OK
2017-02-01

您应该能够使用字符串操作函数进行此操作。我手头没有蜂巢,但是类似的东西:

date_add(concat(substr(yyyyddd, 1, 4), '-01-01'),
         cast(substr(yyyyddd, 5, 3) as int) - 1
        )

最新更新