我想在配置单元表上执行此sql查询:
select * from sampleDB.sampleTable
where sampleDate>=(select convert(DATE, dateadd(MONTH,-6,getdate())));
但是我收到此错误:Error while compiling statement: FAILED: parse exception line 1:64 cannot recognize input near 'select' 'convert' '(' in expression specification (state=42000,code=40000)
有人可以帮助我了解如何实现这一目标吗?基本上,我想按日期(例如距当前日期6个月)进行过滤。
谢谢!
答案 0 :(得分:1)
Hive在sub query中仅不支持> =,仅支持以下子查询类型
标量子查询
IN子查询
EXISTS子查询
您可以使用da enter link description here teformate
实现相同的目的select * from sampleDB.sampleTable
where sampleDate>= date_format(current_date - interval '7' day,'%Y-%m-%d') ;