解决不受支持的相关位置Hive中的子查询

时间:2016-05-13 16:31:58

标签: hive correlated-subquery

我正试图弄清楚HIVE不支持相关子查询这一事实。最后,我一直在计算上个月每周数据中存在多少项目,现在我想知道本周有多少项目退出,回来或者全新。如果我可以使用where子查询但是我很难想到没有它的工作。

Select
count(distinct item)
From data
where item in (Select item from data where date <= ("2016-05-10"))
And date between "2016-05-01" and getdate()

任何帮助都会很棒。谢谢。

1 个答案:

答案 0 :(得分:1)

左边的工作是两个结果集的连接,第二个结果集列为空。

      Select count (a.item) 
            from 
                (select distinct  item from data where date between "2016-05-01" and getdate()) a
            left join (Select distinct  item from data where date <=  ("2016-05-10")) b
            on a.item =b.item
            and b.item is null