【问题标题】:Previous month in HIVE上个月在 HIVE
【发布时间】:2016-07-07 14:41:51
【问题描述】:

我需要在自动化脚本中提取上个月的数据。下面是我在 SQL 中的操作方法。我目前在本月 4 日运行该过程,获取上个月的数据。现在我需要使用 HIVE。有没有办法在 HIVE 中编写脚本?

date_field >= ADD_MONTHS(DATE - EXTRACT(DAY FROM DATE)+1, -1) 和 date_field

谢谢!

【问题讨论】:

    标签: hive monthcalendar


    【解决方案1】:

    下面试试

     date_field >= (year(from_unixtime(unix_timestamp()))*100+month(from_unixtime(unix_timestamp())))-1
    

    【讨论】:

    • 非常感谢。由于我的 date_field 是 YYYY-MM-DD 格式,我添加了 year(data_date)*100+month(data_date) = (year(from_unixtime(unix_timestamp()))*100+month(from_unixtime(unix_timestamp()))) -1,现在一切正常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    相关资源
    最近更新 更多