在Hive中获取最大日期

时间:2016-01-18 23:30:03

标签: hive

我有以下查询

SELECT MAX(C.EFCTV_DT) FROM lk1 C,lk2 B WHERE  
C.MKT_cd = B.MKT_cd AND C.RC_TYPE_CD = 'SYAS' AND 
C.TIER_CD = B.TIER_CD AND                                                         C.EFCTV_DT <= '2016-02-02'

我正在尝试获取比指定日期更短的日期&#39; 2016-02-02&#39;。 Hive不支持Max。建议吗?

1 个答案:

答案 0 :(得分:0)

Base Table

如果我想找到MAX reldate小于某个日期,我将使用此

select reldate from Base where reldate < '2014-11-09'  ORDER BY reldate LIMIT 1.

这可能不是最佳解决方案,另一种方法是编写一个非常简单的Give UDF。