问题描述/异常栈

    使用hive引擎,想获取每个月第一天日期,azkaban没有这类时间函数

    解决方案

    可以使用hive自带的时间函数实现
    例如:
    select date_add(FROM_UNIXTIME(UNIX_TIMESTAMP(), 'yyyy-MM-dd'),
         1 - day(FROM_UNIXTIME(UNIX_TIMESTAMP(), 'yyyy-MM-dd'))
         )

    FAQ-如何提取每个月第一天日期 - 图1

    问题原因

    该类时间问题,hive提供很多时间函数,可以自行百度,测试。基本均可满足。

    FAQ-如何提取每个月第一天日期 - 图2

    附:每个月最后一天的方法。

    FAQ-如何提取每个月第一天日期 - 图3


    作者:刘思伟