带有where子句的问题,该子句从当前日期起回溯24个月

我有这个where子句,在Impala中工作正常,但在Hive中抛出错误。我想做的只是在当天的24个月前输入数据。

select * from my.database
where period_date > add_months(now(),-24);

只是出错而不会产生任何结果。

ll8039 回答:带有where子句的问题,该子句从当前日期起回溯24个月

与Impala不同,Hive没有now()函数。通过提供current_datecurrent_timestamp寄存器(从版本1.2 [ref]开始),它符合ANSI SQL。因此,对于Hive来说,这应该可行:

select * from my.database
where period_date > add_months(current_date,-24); 
本文链接:https://www.f2er.com/3120320.html

大家都在问