Hive where子句在当前日期后的24个月内出现问题

Hive where子句在当前日期后的24个月内出现问题,hive,hiveql,impala,Hive,Hiveql,Impala,我有一个where子句,它在黑斑羚中运行良好,但在蜂巢中抛出了一个错误。我想做的是只在当天24个月前引入数据 select * from my.database where period_date > add_months(now(), -24); 只是出错,不产生任何结果。与黑斑羚不同,Hive没有now()功能。它通过提供current_date和current_timestamp寄存器(从版本1.2开始)符合ANSI SQL。因此,对于Hive,这应该是可行的: select *

我有一个where子句,它在黑斑羚中运行良好,但在蜂巢中抛出了一个错误。我想做的是只在当天24个月前引入数据

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

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

与黑斑羚不同,Hive没有
now()
功能。它通过提供
current_date
current_timestamp
寄存器(从版本1.2开始)符合ANSI SQL。因此,对于Hive,这应该是可行的:

select * from my.database
where period_date > add_months(current_date, -24); 
在没有更多信息的情况下,抛出错误和出错作为问题描述是无用的。你收到错误信息了吗?如果是这样,你得到的确切信息是什么。如果您没有收到错误消息,那么抛出错误具体意味着什么?