在配置单元表上执行“选择转换”时出错

时间:2018-07-16 16:48:58

标签: sql hiveql

我想在配置单元表上执行此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个月)进行过滤。

谢谢!

1 个答案:

答案 0 :(得分:1)

Hive在sub query中仅不支持> =,仅支持以下子查询类型

  1. 标量子查询

  2. IN子查询

  3. EXISTS子查询

您可以使用da enter link description here teformate

实现相同的目的
select * from sampleDB.sampleTable 
  where sampleDate>= date_format(current_date - interval '7' day,'%Y-%m-%d') ;